日期:2014-05-17  浏览次数:20550 次

asp.net 没登陆直接跳至登录界面问题
我在page_load事件里写的
if (Session["name"] == null)            
 {                
   Response.Redirect("login.aspx");
 } 
在运行程序的时候能成功跳转至登录界面。但是直接输入网址打开。却不会跳至登录界面。怎么回事?
直接打开的本地网址是http://localhost:9327/XXXXX.aspx 
我觉得是因为本地网址直接打开了后没做pageload里的判断。
怎么才能防止直接本地网址打开?

------解决方案--------------------
你看看有没有这个可能,你运行程序的时候Session["name"] == null,但是你的程序运行完成之后Session["name"] != null了,在你的浏览器尚未完全关闭的情况下,Session["name"]不会被清除,所以你再打开的时候判断就不成立了