验证用户登录的问题,用户信息存放在xml文档中
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




