日期:2014-05-19  浏览次数:20818 次

如何在.net中做个监控事件来监控session值,当session 值为空的时候自动跳转到登录页面!!!!!!!!!!!!!!!!
如何在.net中做个监控事件来监控session值,当session   值为空的时候自动跳转到登录页面!!!!!!!!!!!!!!!!
如何在.net中做个监控事件来监控session值,当session   值为空的时候自动跳转到登录页面!!!!!!!!!!!!!!!!

------解决方案--------------------
只能每个入口判断——所以你写一个主页面,其余的继承它就是了
------解决方案--------------------
写一个基类,或者直接用母模板,把判断事件写到里面即可。
------解决方案--------------------
global文件有一个session_end事件
但是很可惜,他不能有任何的输出包括respones.rediret因为他是服务器的

可以写一个基类继承自system.web.ui.page

所有的页面继承自基类

在基类当中重写protected override void OnPreInit(EventArgs e)
{

if (Session[ "UserID "] != null)
{

}
else
{
Response.Write( "session过期了! ");
//跳页代码
}

base.OnPreInit(e);
}
------解决方案--------------------
写个基类,用来判断SESSION。其余页面继承该基类即可!
------解决方案--------------------
如果登录话,没有必要自己做,可以直接使用asp.net的form验证功能,在Web.config设置就可以啦。
如:
<authentication mode= "Forms ">
<forms name= "__Tick__ " loginUrl= "Login.aspx " protection= "None " path= "/ " timeout= "120 " />
</authentication>
<authorization>
<deny users= "? " />
<allow users= "* " />
</authorization>

如果觉得不好,可以自己写过httpModel 做,那么就不用在每个Page中写是否==null这样无聊的验证啦。

不过还是使用asp自动的简单多。