asp.net做登陆时,密码文本框输入值与数据库中的值匹配,为什么数据库的值和输入的值相同就是匹配不了?

asp.net做登陆时,对密码文本框输入的值与数据库中的值做匹配,为什么从数据库的中得到值和输入的值完全相同还是匹配不了呢?以下是Ui层代码protectedvoidbt... asp.net做登陆时,对密码文本框输入的值与数据库中的值做匹配,为什么从数据库的中得到值和输入的值完全相同还是匹配不了呢?以下是Ui层代码
protected void btnLogin_Click(object sender, EventArgs e)
{
if (!CheckCode())//判断验证码是否正确
{
return;
}
string txtName = this.txtLoginName.Text.Trim();
string txtPass = this.txtLoginPwd.Text.Trim();
BLL.Folder.UserInfo bll = new BLL.Folder.UserInfo();
string msg = string.Empty;
Model.Folder.UserInfo model = null;
string ps = bll.getpassword(txtName, model);
bool b = bll.checkLogin(txtName, txtPass, out msg, out model);
if (b)
{
Session["UserName"] = model;
Response.Redirect("/ShowMsg.aspx?msg=" + Server.UrlEncode(msg) + "&url=../Default.aspx" + "&txt=" + Server.UrlEncode("跳到首页!"));
}
else
{
Response.Redirect("/ShowMsg.aspx?msg=" + Server.UrlEncode(msg) + "&url=Member/Login.aspx" + "&txt=" + Server.UrlEncode("跳转到登陆页!"));
}
}

//以下是BLL层代码
public bool checkLogin(string txtName, string txtPass, out string msg, out Model.Folder.UserInfo model)
{
model = dal.GetModel(txtName);
if (model != null)
{
if (model.UserStateId.Name == "正常")
{
if (model.LoginPwd== txtPass)
{
msg = "登陆成功";
return true;
}
else
{
msg = "用户名密码错误";
return false;
}
}
else
{
msg = "此用户已经被锁定";
return false;
}
}
else
{
msg = "此用户不存在";
return false;
}
}
}
//Dll层是根据代码生成器生成的,然后修改为GetModel(int ID方法做一个传用户名的重载GetModel(string LoginID)
展开
 我来答
百度网友c56cded
2013-07-16 · TA获得超过1940个赞
知道小有建树答主
回答量:870
采纳率:0%
帮助的人:250万
展开全部
查看下数据库里是不是有空格
darlingks
2013-07-16 · TA获得超过222个赞
知道小有建树答主
回答量:638
采纳率:75%
帮助的人:177万
展开全部
去掉两边的空格试试看, 再看看数据类型是否匹配, 一般来说没多少可能性了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yao14yao14
2013-07-16 · TA获得超过2612个赞
知道小有建树答主
回答量:959
采纳率:50%
帮助的人:330万
展开全部
设断点,用VS调试一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式