问题描述
if(txtName.Text!=""&&txtPass.Text!=""){stringconnsql="DataSource=.;database=Document_Management;userid=sa;pwd=123456";SqlConnectionconn=newSqlConnection(connsql);try{conn.Open();}catch(Exceptionex){Response.Write(ex.Message);return;}stringmysql="select*fromT_人员信息where登录账号='"+txtName.Text+"'and密码='"+GetMD5(txtPass.Text,"")+"'and是否启用='1'";SqlCommandcmd=newSqlCommand(mysql,conn);SqlDataReaderdr=cmd.ExecuteReader();if(dr.Read()){Response.Redirect("main.aspx");}else{Response.Write("对不起,您的用户名或密码不正确!");}conn.Close();}else{//Response.Write("用户名或密码不能为空!");Response.Write("<ScriptLanguage='JavaScript'>window.alert('用户名或密码不能为空!')</Script>");return;}问题:输入帐号和密码,界面只是刷新了一下,然后密码框为空,无法跳转到另一个页面。我数据库是正常的,其他程序调用是好的。
解决方案
解决方案二:
服务端组件都会引起页面重新load,所有都被初始化,你在pageload事件中,通过ispostback判断一下
解决方案三:
输入帐号和密码,界面只是刷新了一下输入账号和密码,界面就刷新了?没点什么按钮?学会断点调试,看代码到底走哪里去了
解决方案四:
2楼,我输入帐号和密码后,按下了“登录”按钮,页面刷新,密码框清空;1楼,能不能告诉我需要加一些什么?贴出来,让我试试。谢谢两位
解决方案五:
SqlDataReaderdr=cmd.ExecuteReader();dr.Read();if(dr.HasRows){Response.Redirect("main.aspx");}else{Response.Write("对不起,您的用户名或密码不正确!");}conn.Close();
解决方案六:
stringmysql="select*fromT_人员信息where登录账号='"+txtName.Text+"'and密码='"+GetMD5(txtPass.Text,"")+"'and是否启用='1'";SqlCommandcmd=newSqlCommand(mysql,conn);SqlDataReaderdr=cmd.ExecuteReader();
你改成stringmysql="selectcount(1)fromT_人员信息where登录账号='"+txtName.Text+"'and密码='"+GetMD5(txtPass.Text,"")+"'and是否启用='1'";SqlCommandcmd=newSqlCommand(mysql,conn);objectresult=cmd.ExecuteScalar();introwCount=result!=null?Convert.ToInt32(result):0;if(rowCount>0){//页面跳转}
解决方案七:
如果还是不能跳转,单步调试一下,拿到你的mysql变量的值,去数据库执行一下,看查询结果是否等于0。
解决方案八:
可以。。。。。。。。。。。。。。。。。。