我在服务器端如何知道客户端已经把当前一个web页面关闭掉了,也就是客户端关闭某一个页面时通知到服务器端,而客户端用户关闭页面可能是手动关闭的,也有可能执行的是非法关闭的(断电,非法关机等),最好两种情况下服务器端都能获取到客户端已经关闭了此页面。如何做到啊,我头都大了......

解决方案 »

  1.   

    可以定义session结束的事件  
    不过关闭页面还有非法关闭是不会有事件的,可以模仿c/s的查询状态,客户端定时向服务器异步发送状态信息,如果超时没有发送就认为已经关闭页面了
      

  2.   

    可以做张数据表或构造个DataSet   ,在application_start 中启用然后在你的要得到消息的页面,做个timmer ,每隔一定时间用xmlhttp向服务器发送一个时间
    用来刷新 服务器中的表或dataset这样不管手动关闭还是断电什么的都可以进行判断
      

  3.   

    楼上的babyrockxray可以给我讲具体点么?我对客户端的处理不是很熟悉。
      

  4.   

    小马哥讲得也可行,但是“每隔一定时间用xmlhttp向服务器发送一个时间用来刷新 服务器中的表或dataset”,这个时间不好处理啊,我要是那个页面一天都没关,那服务器端还是一样每隔一定时间做出了处理啊?
      

  5.   

    可以做张数据表或构造个DataSet   ,在application_start 中启用然后在你的要得到消息的页面,做个timmer ,每隔一定时间用xmlhttp向服务器发送一个时间
    用来刷新 服务器中的表或dataset这样不管手动关闭还是断电什么的都可以进行判断
    =====================================
    这个办法不错。 bitpolar(独自看天) ( ) 信誉:100    Blog  2006-12-20 11:54:49  得分: 0  
     
     
       这个咚咚应该无法准确得知
      =================
    上面的办法不敢说是最好的办法,但确实是不错的办法,要想准确得知,你将刷新频率提高一点不久行了。
    当然你如果要实现毫秒级、钠秒级那是做不到了。