|
我今天做了个http模块,想用他来判断,登陆系统没有,
我是这样写的,
public class httpModuleSession : IHttpModule, IRequiresSessionState
{
public void Init(HttpApplication application)
{
application.AcquireRequestState += (new EventHandler(this.Application_AcquireRequestState));
}
private void Application_AcquireRequestState(Object source, EventArgs e)
{
HttpApplication application = (HttpApplication)source;
HttpContext context =(HttpContext)application.Context;
string url = context.Request.Url.ToString().Substring(context.Request.Url.ToString().LastIndexOf('/') + 1).ToLower();
if (url != "login.aspx" && context.Session["UserInfo"]!=null)
{
context.Response.Redirect("login.aspx");
}
}
public void Dispose()
{
}
}
但总提示我context.Session["UserInfo"]不存在,请问,我在哪个事件里能捕捉到session呀?还有如果我如果这样写
if (url != "login.aspx")
{
context.Response.Redirect("login.aspx");
}
那么login.aspx里的图片什么的都不显示?为什么不让看呀?
|
|