日期:2014-05-18  浏览次数:20671 次

Session丢失,自动跳转登录界面详解。
做asp.net应用程序的都应该碰到一个问题,Session丢失,需要自动跳转到登录页面。
比如你的项目了有N个页面,难道每个页面的Onload事件里都去写上 if(session["user"]==null){...your is code...}吗?
如果不写,只在主界面,如Default.aspx页面上写,那么我直接访问你项目里的 www.xxx.com/xxx/xxx/xxx.aspx;这个时候你的程序会自动跳转到登录界面吗 ????
答案肯定不是。

于是百度了一把,发觉也没什么答案,有个basepage.cs类。意思就是写一个类来判断session状态,然后每个页面都去继承这个类。
这,据说是最简洁的办法了????但是问题还是存在,我不想在我每个新建的aspx页面都去写一次继承,虽然只写简单的:basepage,但是我用的基本是AJAX技术,后台代码我根本不关心的,此时怎么办呢 ?

大家先讨论下,5楼放出我自己的做法。

------解决方案--------------------
Form验证

具体的请查看下面的链接
http://www.cnblogs.com/csjackie/archive/2008/11/03/1325760.html?login=1