Session超时后才会触发Session_OnEnd

解决方案 »

  1.   

    关闭IE同时就会触发Session_OnEnd事件吗?===不会。
      

  2.   

    可以用 js 结合  后台代码实现
    js实现页面的关闭事件,然后在此事件中,调用后台类中的函数(用隐藏的服务器端按钮事件也行)
      

  3.   

    </html>
    <body unload="pageUnload();">
    ...
    </body>
    </htmle>
    <script>
    funchion pageUnload()
    {<%
    //服务器端代码
    %>}
    </script>
      

  4.   

    或者 在 用户 关闭时 用 javascript 重新定向到一个 页面
      

  5.   

    比如用户登陆时在数据库里记录个登陆时间
    当他退出时要把退出时间写进去啊退出有三种方式
    一种是点页面提供的退出按钮 这个可以做到
    二种是点IE右上角那个叉叉  这个怎么做到?
    三种是Session过期 出发 Session_OnEnd 这个也可以做到另外 Page_Unload 事件虽然不会自动产生在.CS文件内
    但是俺自己依照 Page_Load 的样子写了个Page_Unload事件
    关闭页面后他不触发 
      

  6.   

    Session超时后才会触发Session_OnEnd
      

  7.   

    private void InitializeComponent()
    {          
                     .   
                     .
                     .
        this.Unload += new System.EventHandler(this.Page_Unload);
    }加上这个才回触发的
      

  8.   

    Page_Load 的样子写了个Page_Unload事件
    关闭页面后他不触发 
    你没加事件
      

  9.   

    Page_Unload,是在一个页面下载完后,与web服务器断来,此时事件执行,这里ie还没有关,只是网页刚打开,
    因为web是无连接服务,所以,当关闭ie时,服务器不知道有没有关闭,除非是写js回送到服务器,关加一个para表时要关闭,
     楼上有一个兄弟说;
    </html>
    <body unload="pageUnload();">
    ...
    </body>
    </htmle>
    <script>
    funchion pageUnload()
    {<%
    //服务器端代码
    %>}
    </script>
    是不可行,这样还是先服务器代码,因为服务代码是在javascript 执行前就执行了,单纯客户端是控制不了服务器的,执行,因为这样没有提交到服务器,服务器也就不知道了
      

  10.   

    点击关闭IE,先用一段javascript跳到别一页。再由另一页删除要删除的东西,同时关闭此页。
    给你一个例子。
    index.aspx页
    <script language="javascript">
    function window.onunload()
    {
    if (event.clientX < 0 && event.clientY < 0); window.location.href="logout.aspx";
    }
    </script>
    logout.aspx.VB
        If Not IsPostBack Then
                ‘删除你要删除的东西。
    ‘关闭此页。
                RegisterStartupScript("winclose", "<script language='jscript'>window.opener=null;window.close();</script>")
            End If
      

  11.   

    关闭IE同时就会触发Session_OnEnd事件吗?===不会。
    会的,只不过不是马上?
    建议建立一注销的界面
      

  12.   

    谢谢 zjp888(一剑锁喉) 提供的解决方法