我想在session_End中加一句Response.redirect();可是这句话不能执行。那位高手能帮忙解决这问题。当session失效的时候跳转回登陆页面。不要告诉我在每个页面的每个事件中加个判断

解决方案 »

  1.   

    Response.redirect();
     不太合适。因为这里没有UI,建立打开一个新的窗口。
      

  2.   

    不是不能执行,而是这句没有任何意思。
    因为session已经结束了,不可能在已经结束的session中去传递信息。
      

  3.   

    页面最新打开,获得seesion.id就是session_start,而页面中的一个seesion属性如session["登陆标示"]失效,并不会造成session_end
      

  4.   

    这里有两个问题,第一问题1、2楼两位已经说了~第二个问题是关于Session_End事件的问题,
    在Web.config里,SessionStateMode可以设置为以下几种方式之一,只有InProc方式才可能触发Session_End事件:InProc --------会话状态与 ASP.NET 辅助进程一起执行。默认值为 InProc。 
    Off -----------会话状态被禁用。 
    SQLServer -----会话状态正在使用进程外 SQL Server 存储状态信息。 
    StateServer ---会话状态正在使用进程外 Windows NT Server 存储状态信息。 
      

  5.   

    //不要告诉我在每个页面的每个事件中加个判断
    在基类Load里面加就可以了
      

  6.   

    为web页面添加一个基类,然后在基类的Load方法判断session是否失效