我想在页面关闭(点击右上"叉叉"关闭页面)事件里,对数据库进行操作.
本来我写在PAGE_UNLOAD事件里,但是发现Response.Redirect也能激发事件.
后来有人告诉我用Session_End,没用过,上网查一下,好像也不行....
那位高手知道怎么弄....指点一下....

解决方案 »

  1.   

    Response.Redirect最保险!
    Session_end 反应不及时!
      

  2.   

    你写的程序仅有一个窗口吗?用于不可能在页面上出现刷新、客户端重定向的动作吗?此时触发unload你又是怎样判断用户并没有离线,或者仅仅是暂时(例如临时看一下超级链接所指向的关联网页)切换一些地址马上就会转回来呢?另外也还有很多用户真正离线的情况unload根本不触发。
      

  3.   

    答案是没有太好的办法,就用Session_OnEnd将就一下吧。
      

  4.   

    对于需要即时获得用户离线的应用,应该让页面自动回发,例如在一个iframe或者xmlhttp访问服务器的时候服务器记录器SessionID最后一次访问服务器的时间,这样可以短到在用户离线几秒钟之后捕获离线(此时没有事件,可以在Global中查询所有超时的SessionID然后清理它)。
      

  5.   

    <head>
      <script language=javascript>
        window.onunload = function close()
        {
    alert("关闭!");
        }
        </script>
      </head>
      

  6.   

    其实我想弄一个一但下线,就修改一下数据库的一个字段.用JS肯定不行吧.
    Session_OnEnd我试一了一下没有截获到事件...
    sp1234兄说的我不是很明白,能不能给段程序说明一下!谢谢了