[ASP.NET] IHttpModule 验证每个 Page 的 Session 的问题:
使用 IHttpModule 来检测每个 Page 的 Session ,在为空后,即导向某个页面。
实现 IHttpModule 接口的类的伪代码如下:
public void Init(System.Web.HttpApplication context)
{
context.PreRequestHandlerExecute += new EventHandler(Application_BeginRequest);
}
private void Application_BeginRequest(Object source, EventArgs e)
{
HttpApplication Application = (HttpApplication)source;
//当前页面的路径
string uri = Application.Context.Request.Path.ToLower();
if(Application.Context.Session == null)
{
HttpResponse Response = Application.Context.Response;
Response.Write("重新登录吧!");
}
Application.Response.Write(uri);
}
现在的情况是:在 Session 正常时,每个 Page 都可以打印出这个 uri ,但在 Session 失效后,即没有进行上面的 if(Application.Context.Session == null) 的判断,而是直接显示的当前 Page 中 Session 失效的错误。
问题:怎么样才能进行 if(Application.Context.Session == null) 的判断??