问题描述
protectedvoidPage_Load(objectsender,EventArgse){if(Request.QueryString["Username"]==null||Request.QueryString["Password"]==null){Response.Write("你没有输入用户名和密码,请返回登录页面重新输入。");Response.Write("<ahref='login.aspx'>返回</a>");}else{Response.Write(Request.QueryString["Username"+"你好:<br/>"]);Response.Write("请你记住你的密码为:"+Request.QueryString["Password"]+"</br>");Response.Write("你的爱好是:"+Request.QueryString["Like"]);}}
解决方案
解决方案二:
||运算符换成&&
解决方案三:
调试看看Request.QueryString["Username"]和Request.QueryString["Password"]
解决方案四:
是不是Username和Password写错了
解决方案五:
||表示其中一个为真就成立,你那应该是用户名或者密码有一个为空了,所以不进ELSE
解决方案六:
||或&&和Account||Password只要一个ture就通过Account&&Password两个都ture才通过
解决方案七:
注意加if(!IsPostBack)判断protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){if(string.IsNullOrEmpty(Request.QueryString["Username"])||string.IsNullOrEmpty(Request.QueryString["Password"])){Response.Write("你没有输入用户名和密码,请返回登录页面重新输入。");Response.Write("<ahref='login.aspx'>返回</a>");}else{Response.Write(Request.QueryString["Username"+"你好:<br/>"]);Response.Write("请你记住你的密码为:"+Request.QueryString["Password"]+"</br>");Response.Write("你的爱好是:"+Request.QueryString["Like"]);}}}
解决方案八:
解决方案九:
如果不执行ELSE,肯定是你if里的条件成立了。既然IF里的条件成立了,那就说明有一个或多个为Null。在检查下吧。按理论应该是这样。
解决方案十:
IsPostBack——你确定你不是点了“确定”按钮,然后回发页面??你确定,你的代码进入了!IsPostBack??