问题描述
我用户名,密码验证的时候加了SESSION判断。但始终进不到目标页面。代码如下://独立的判断ASPX.protectedvoidPage_Load(objectsender,EventArgse){if(Session["flag"]==null){Response.Redirect("Login.aspx");}}//目标页面.输入用户名,密码正确,不能输出Hello...。而且又回到Login.aspx.protectedvoidPage_Load(objectsender,EventArgse){Server.Execute("judge.aspx");//需要通过Session来判断。stringUserID=Request.QueryString["UserID"].ToString();//Request.QueryString接收Response.Write("Hello"+UserID+"");}始终不知道问题在哪里?
解决方案
解决方案二:
没看出来你哪里写入session了
解决方案三:
你给session赋值的代码呢?你先不写Server.Execute("xxxx");你直接在你的页面里面用session判断呢?看session是否有值
解决方案四:
session赋值了没有
解决方案五:
这样改了,还是不行。直接转到Login.aspx。估计是SESSION没值。我怎么检查SESSION的值呢?protectedvoidPage_Load(objectsender,EventArgse){/*Server.Execute("judge.aspx");*///需要通过Session来判断。if(Session["flag"]==null){Response.Redirect("Login.aspx");}stringUserID=Request.QueryString["UserID"].ToString();//Request.QueryString接收Response.Write("Hello"+UserID+"");}
解决方案六:
if(!Page.IsPostBack){if(Session["flag"]==null){Response.Redirect("Login.aspx");}}
解决方案七:
楼主看来不懂页面的运作方式,在Load事件中写代码一般都要用到IsPostBack