CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

验证用户登录的问题,用户信息存放在xml文档中

楼主qrmqrm(散步的狼)2004-12-01 14:59:19 在 .NET技术 / ASP.NET 提问

XML表如下:  
   
  <?xml   version="1.0"   encoding="utf-8"   ?>  
  <XSDSchema1   xmlns="http://tempuri.org/XSDSchema1.xsd">  
  <user   xmlns="http://tempuri.org/XSDSchema1.xsd">  
  <userid>aaa</userid>  
  <userpassword>111</userpassword>  
  </user>  
  <user>  
  <userid>bbb</userid>  
  <userpassword>111</userpassword>  
  </user>  
  <user>  
  <userid>sss</userid>  
  <userpassword>222</userpassword>  
  </user>  
  </XSDSchema1>  
   
  问题如题,请给出具体语句 问题点数:20、回复次数:4Top

1 楼shoutor(www.mouxiao.com)回复于 2004-12-01 15:21:26 得分 20

String   cmd   =   "userid='"   +   用户.Text   +   "'";      
   
        FileStream   fs   =   new   FileStream(Server.MapPath("你的xml文件"),FileMode.Open,FileAccess.Read);  
        StreamReader   reader   =   new   StreamReader(fs);  
        ds.ReadXml(reader);  
        fs.Close();  
        DataTable   users   =   ds.Tables[0];  
        DataRow[]   matches   =   user.Select(cmd);   //   user   为节点  
        if(   matches   !=   null   &&   matches.Length   >   0   )    
        {      
              DataRow   row   =   matches[0];            
              String   pass   =   (String)row["userpassword"];  
                if(   0   !=   String.Compare(pass,   "+密码.Text+",   false)   )                      
                    Response.Redirect("Error.aspx");  
              else    
                    //   如果密码匹配,则指向请求的页面  
                    Response.Redirect("OK.aspx");  
        }Top

2 楼qrmqrm(散步的狼)回复于 2004-12-01 16:03:53 得分 0

根据   shoutor(土人制造)的作了修正:  
  String   cmd   =   "userid='"   +   TextBox1.Text   +   "'";      
  ("user1.xml"),FileMode.Open,FileAccess.Read);  
  ds=new   DataSet();  
  ds.ReadXml(Server.MapPath("user1.xml"));  
  DataTable   users   =   ds.Tables[0];  
  DataRow[]   matches   =   users.Select(cmd);    
  if(   matches   !=   null   &&   matches.Length   >   0   )    
  {      
  DataRow   row   =   matches[0];            
  String   pass   =   (String)row["userpassword"];  
  if(   0   !=   String.Compare(pass,   TextBox2.Text,   false)   )                      
  Label3.Text="密码不正确";  
  else    
  //   如果密码匹配,则指向请求的页面  
  Response.Redirect("main.aspx");  
  }  
  else  
  Label3.Text="用户不存在";  
  Top

3 楼KRNF1(KANG KANG)回复于 2005-01-27 01:12:19 得分 0

upTop

4 楼lingyun2003(虚心求教)回复于 2005-02-15 22:16:46 得分 0

上面的错误Top

相关问题

  • msxml2.DOMDocument4.0 如何用xml schema (xsd) 正确验证一个xml文档?
  • 利用XML文档能否实现身份的登陆验证?
  • 如何在XML文档中验证输入内容?
  • C#中验证XML文档片段的问题
  • 请问,如何用JDOM打开一个有schema验证的xml文档。
  • 如何限制存放在网站子文件夹里的图片,只供通过了验证的会员浏览?
  • cookies 存放在哪里?
  • 问个弱的问题,怎样在c#通过数据库下动态的生成XML,存放在固定的文件夹下。
  • 关于XML文档操作
  • 请教:生成xml文档

关键词

  • 用户
  • ds
  • xml
  • matches
  • datarow
  • cmd
  • fs
  • row
  • users
  • text

得分解答快速导航

  • 帖主:qrmqrm
  • shoutor

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo