Asp.Net 判断储存在xml文件中的用户名合法性(登陆操作)
2006-10-11 10:51
681 查看
XML文件请见ASP.Net中实现XMl的标识列(ID列)或自增长列
登陆按钮事件:
private void Btn_login_Click(object sender, System.EventArgs e)
{
string username = this.txt_name.Text.Trim();
string userpass = this.txt_pass.Text.Trim();
string filename = Server.MapPath(".//XMl/User.xml");
string str = OperateXmlByDataSet.UserLogin(filename,"username",username,"userpass",userpass);
Session["username"]=str;
if(str!="sorry")
{
this.Lab_flag.Text=str+"登陆成功!";
//登陆成功后的操作 }
else
{
this.Lab_flag.Text="请重新登陆";
}
}
文中用到OperateXmlByDataSet的UserLogin方法,代码如下:
用户登陆#region 用户登陆
public static string UserLogin(string strXmlPath,string column1 ,string values1,string column2,string values2)
{
try
{
string strXsdPath = strXmlPath.Substring(0,strXmlPath.IndexOf(".")) + ".xsd";
DataSet ds = new DataSet();
ds.ReadXml(GetXmlFullPath(strXmlPath));
string str="sorry";
//先判断行数
if(ds.Tables[0].Rows.Count > 0)
{
for(int i=0; i< ds.Tables[0].Rows.Count; i++)
{
//如果当前记录为符合Where条件的记录
if(ds.Tables[0].Rows[i][column1].ToString().Trim().Equals(values1))
{
//循环给找到行的各列赋新值
if(ds.Tables[0].Rows[i][column2].ToString().Trim().Equals(values2))
{
str = ds.Tables[0].Rows[i][column1].ToString();
return str;
}
return str ;
}
}
}
return str;
}
catch(Exception e)
{
return e.Message;
}
}
#endregion
登陆按钮事件:
private void Btn_login_Click(object sender, System.EventArgs e)
{
string username = this.txt_name.Text.Trim();
string userpass = this.txt_pass.Text.Trim();
string filename = Server.MapPath(".//XMl/User.xml");
string str = OperateXmlByDataSet.UserLogin(filename,"username",username,"userpass",userpass);
Session["username"]=str;
if(str!="sorry")
{
this.Lab_flag.Text=str+"登陆成功!";
//登陆成功后的操作 }
else
{
this.Lab_flag.Text="请重新登陆";
}
}
文中用到OperateXmlByDataSet的UserLogin方法,代码如下:
用户登陆#region 用户登陆
public static string UserLogin(string strXmlPath,string column1 ,string values1,string column2,string values2)
{
try
{
string strXsdPath = strXmlPath.Substring(0,strXmlPath.IndexOf(".")) + ".xsd";
DataSet ds = new DataSet();
ds.ReadXml(GetXmlFullPath(strXmlPath));
string str="sorry";
//先判断行数
if(ds.Tables[0].Rows.Count > 0)
{
for(int i=0; i< ds.Tables[0].Rows.Count; i++)
{
//如果当前记录为符合Where条件的记录
if(ds.Tables[0].Rows[i][column1].ToString().Trim().Equals(values1))
{
//循环给找到行的各列赋新值
if(ds.Tables[0].Rows[i][column2].ToString().Trim().Equals(values2))
{
str = ds.Tables[0].Rows[i][column1].ToString();
return str;
}
return str ;
}
}
}
return str;
}
catch(Exception e)
{
return e.Message;
}
}
#endregion
相关文章推荐
- Asp.Net 判断储存在xml文件中的用户名合法性(登陆操作)
- ASP.Net 更新储存在xml文件中的数据(update操作)
- ASP.Net 更新储存在xml文件中的数据(update操作)
- asp.net 对xml文件的读写,添加,修改,删除操作
- ASP.NET C# 登陆窗体 限制用户名只输入字母 数字以及下划线
- Asp.Net 操作XML文件的增删改查 利用GridView
- ASP.NET操作XML文件---增加、修改、删除、显示
- asp.net 对xml文件的读写,添加,修改,删除操作
- ASP.NET - (Session)后台登陆时,判断是不是已经登陆,如果不是,跳转回登陆页
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- ASP.Net 向xml文件中添加数据(insert操作)
- asp.net XML文件操作实现代码
- Asp.Net对Xml文件的操作
- asp.net——网站发布后xml文件拒绝写入操作
- ASP.NET 操作XML文件,超簡單的方法
- ASP.NET网站发布后xml文件拒绝写入操作
- asp.net中对XML文件进行操作(增、删、改、查)
- asp.net弹出层效果,遮盖背景的最好!能实现在弹出层上操作数据(比如登陆)
- asp.net 对xml文件的读写,添加,修改,删除操作
- asp.net操作xml文件的代码实例