我希望实现当Session失效时,跳转到登录页面。
下面是我的做法,但不能实现:
protected void Session_End(object s,EventArgs e)
{
HttpApplication app = (HttpApplication)s;
HttpContext context = app.Context;
context.Response.Redirect("login.aspx");
}是不是我的思路有问题?
能不能给我个方法。
附:我希望在应用程序级做这样的处理。
下面是我的做法,但不能实现:
protected void Session_End(object s,EventArgs e)
{
HttpApplication app = (HttpApplication)s;
HttpContext context = app.Context;
context.Response.Redirect("login.aspx");
}是不是我的思路有问题?
能不能给我个方法。
附:我希望在应用程序级做这样的处理。
解决方案 »
- gridview固定表头实现排序功能
- 问个引用类型的问题。
- 问个截取字符串倒数第5个的问题
- object.CLONE()是浅拷贝还是深拷贝?
- 一个非常简单的insert语句,跟踪说是错误的?!
- 结果集超过300条记录,SqlDataSource和gridview怎么只显示结果集的前300条记录?
- 一个问题,高分100 关于tree刷新
- 请教:asp.net中可不可以使用datatimepicker控件??HELP……
- 是DataGrid_ItemCommand()函数冲突吗?
- table多次动态添加行,只能显示最近一次
- (正则表达式)过客 者正则表达式高手来帮忙解决下效率问题
- 关于URL传参的问题_f
Page_Load:if(Session["x"] == null) Response.Redirect("login.aspx");
当一个用户的Session结束时,将会触发Session_End事件,那么我就将这个用户的URL换为"Login.aspx"。
{
if(HttpContext.Current.Request.Url.ToString().ToLower().IndexOf("login.aspx") == -1)
{
if (HttpContext.Current.Session["x"] == null)
HttpContext.Current.Response.Redirect("Login.aspx");
}
}
...
附:我希望在应用程序级做这样的处理。-----------------------public event System.EventHandler BeginRequest
在 ASP.NET 响应请求时作为 HTTP 执行管线链中的第一个事件发生。public event System.EventHandler AuthenticateRequest
当安全模块已建立用户标识时发生。 public event System.EventHandler AcquireRequestState
当 ASP.NET 获取与当前请求关联的当前状态(如会话状态)时发生。public event System.EventHandler EndRequest
在 ASP.NET 响应请求时作为 HTTP 执行管线链中的最后一个事件发生。
1.x Application_BeginRequest
2.x Application_AuthenticateRequest
3.x Session_Start
4.x Application_EndRequest