我们的系统希望作到用户发出请求时判断用户会话是否过期,如果过期,则跳转到登录页面.
我的想法是在 Global.asax 中作判断,
但在
Application_BeginRequest
方法中引用 Session 的时候,就报
System.Web.HttpException: 会话状态在此上下文中不可用不知道大家是如何实现的.

解决方案 »

  1.   

    用try测试一下,如果出错就catch
      

  2.   

    if not me.session("name") is nothing ===============================
        CSDN小助手 是一款脱离浏览器也可以使用csdn论坛的
    软件!
        界面: http://qqwwee.com/
        下载: http://qqwwee.com/csdn.rar 包含源代码
      

  3.   

    if (Session[".."].ToString() == "")
      

  4.   

    我可能没有说清楚意思,我希望的是在 Global.asax 对每一个请求作判断,不希望单独的写在每一个页面中.
    比如我在JAVA里是在一个FILTER 中对所有的 JSP, ACTION 的请求作判断的,
    想问一下在 ASP.NET 中有没有类似的机制可以使用,
    要不然每次会话过期后就给用户一个报错的页面就很不好了.
      

  5.   

    IHttpModule接口可以捕获每一次的请求