.net多权限判断登陆

来源:百度知道 编辑:UC知道 时间:2024/05/14 01:07:08
while (mydr.Read())
{
Session["UNu"] = mydr["UNu"].ToString();
Session["ID"] = mydr["ID"].ToString();

if (mydr["UName"].ToString() == UName.Text && mydr["UPoss"].ToString() == UPoss.Text && mydr["UNu"].ToString() == "代理")
{
Response.Redirect("manager_add.htm");
}
else if (mydr["UName"].ToString() == UName.Text && mydr["UPoss"].ToString() == UPoss.Text && mydr["UNu"].ToString() == "会员")
{
Response.Redirect("add.htm");
}

else if (mydr["UName"].ToString() == UName.Text && mydr["UPoss"].ToString() == UPoss.Text && mydr["UNu"].ToString() == "

while (mydr.Read())

因为你是循环,说明查询出来不止一条数据.
Response.Write("<script>alert('您输入的用户名或密码不正确!')</script>");
break;

试试

你是把用户表取出来再比较的呀...你用的是while语句,,如果你用户名和密码错误,当然会弹出提示框了,而且是你有多少用户就弹出多少个框....你是每次都比较一条记录.

补充:把用户名和密码到数据库里去查询,如果有记录,说明用户名和密码是正确的,,没有则错误..如果有记录,反回的也就一条记录..
select UNu from basuser where UName='' and UPoss='' 反回用户类型

while (mydr.Read())

因为你是循环,说明查询出来不止一条数据.
第一修改sql语句,让read()出来的只有一条;或者up
str="select * from xx while mm=条件1 "如此sql应该会写吧