客户端浏览Default.aspx窗体时执行服务器的Page_Load过程,那么服务器端如何得知客户端关闭了窗体Default.aspx

解决方案 »

  1.   

    是不可能得到的.多年前,有人捕获了右上角的的关闭,或者页面的 onunload,但是依然无法阻止强制关机,断电
      

  2.   

    “强制关机和断电”这两种情况暂时不考虑,只说客户正常关闭窗口时服务器端如何得知客户端关闭了窗体Default.aspx
      

  3.   

    不行,Application_End只是关闭IIS才触发,并非关闭网页触发
      

  4.   

    Default.aspx窗体只有Page_Load一个事件吗,没有像winform窗体的KeyPress事件、MouseDown事件等吗?
      

  5.   

    你发起一次HTTP请求之后,Web服务器是不会知道页面是否关闭了的。
      

  6.   

    用ajax模拟
    要求客户端每隔一段时间发送一个请求,过期就认为关闭
      

  7.   

    如果你的代码执行时间较长,你可以使用
    if(Response.IsClientConnected == false)判断
      

  8.   

    详细介绍参见
    http://msdn.microsoft.com/zh-cn/library/system.web.httpresponse.isclientconnected.aspx
      

  9.   


    这个不能完全捕获的。
    只能在onbeforeunload里面打开新的窗口,告知服务器。如果你非要找个功能,建议你使用ajax定时器检查