asp.net(C#)VS2010 登陆界面,不管输入的用户名、密码正确与否,页面都不跳转
发布网友
发布时间:2022-04-30 00:50
我来回答
共4个回答
热心网友
时间:2023-10-11 07:05
有两种情况,我不知道你是哪一种,因为你没有说清楚,你可以追问一下
第一种,strselect 里面没有匹配的,也就是说无论where name='" + TextBox1.Text + "'and pwd='" + TextBox2.Text + "',这个里面NAME与PWD不能与BOX1与BOX2匹配,原因基本是空格原因,去除空格,然后把=换成LIKE就可以了
第二种,到了这里 if (intCount != 0)
{
Session["userid"] = TextBox1.Text;
this.Response.Redirect("Message.aspx");
}
也就是说,你的SQL语句正确,但是就是跳转不过去,原因很简单Message.aspx不存在或是不在工程里追问我找到问题所在了,在Message.aspx的Page_Load函数里,第一句就是if (Session["userid"] == null) { Response.Redirect("Login.aspx"); }也就是说,我输入正确的用户名、密码以后,页面其实是跳转到"Message.aspx"这个页面了,不过因为Session["userid"] == null,所以又跳转回Login.aspx了,为什么Session["userid"]始终是空值啊?
热心网友
时间:2023-10-11 07:05
不跳转,标签显示"用户名或密码不正确"否?
检查下按钮是否注册了Click事件,也就是前台的Button1是否有 OnClick="Button1_Click"
热心网友
时间:2023-10-11 07:06
这段代码里只有this.Response.Redirect("Message.aspx");
才跳转了来!!你把这句删除!!
或者是你的message.aspx里让他跳转了!!把message.aspx的代码发来看看!!追问Message.aspx里的 Page_Load函数里第一句就是if (Session["userid"] ==null){Response.Redirect("Login.aspx");}我觉着和这句有关系,因为我刚刚把这句去掉以后,输入正确的用户名、密码,页面跳转了,输入错误的标签也显示错误了~~~也就是说,不管我输入什么用户名、密码,Session["userid"] 始终为空~~这是为什么,怎么解决?
热心网友
时间:2023-10-11 07:06
那如果用户名密码正确,有出现, "用户名或密码不正确"吗?
看代码好像没有什么问题