验证输入的账号与密码是否一致的方法

当前台输入密码后 后台查询到的数据是否一致时 用到以下方法

先调BLL 与DAL写的方法 进行数据 对比

Maticsoft.BLL.T_User userBLL = new Maticsoft.BLL.T_User();
Maticsoft.Model.T_User userModel = new Maticsoft.Model.T_User();
userModel = userBLL.Login(zh, pwdMd5);

DAL 方法   登陆方法 并返回查询到的表

public DataTable Login(string ZH, string PWD)
{
string sql = "select * from T_User where FAccount=@FAccount and FPwd = FPwd";
SqlParameter[] para = new SqlParameter[]
{
new SqlParameter ("@FAccount",ZH),
new SqlParameter ("@FPWD",PWD),


};
return SqlHelper.ExecuteDataTable(SqlHelper.connStr, sql, para);

BLL 方法  登陆方法 并返回查询到的表

public Model.T_User Login(string zh, string PWD)
{
Model.T_User t_User = new Model.T_User();
DataTable dt = dal.Login(zh, PWD);
if(dt.Rows.Count==1)
{
t_User = TableModel.RowConvertModel<Model.T_User>(dt.Rows[0]);
}
else
{
t_User = null;
}
return t_User;
}

验证后使用判断方法

如果一致 则登陆成功,并跳转内部页面 记录用户的session

if(userModel!=null)

{
HttpContext.Current.Session["FName"] = userModel.FName;
ObjToJsin.msg = "登陆成功";
ObjToJsin.url = "Index.aspx";
ObjToJsin.code = 200;
return JsonConvert.SerializeObject(ObjToJsin);
}

如果不一致
else
{
ObjToJsin.msg = "登陆失败";
ObjToJsin.code = 201;
return JsonConvert.SerializeObject(ObjToJsin);
}

猜你喜欢

转载自www.cnblogs.com/yutang-wangweisong/p/11496843.html