用戶關閉瀏覽器事件

一直以來用戶非正常退出系統 即:用戶按右上角的 X 按紐後 javascript

服務器端 session  沒法銷燬! 一直要等到其過時時間到了才銷燬 這樣經過session進行在線人
數統計就沒法準確了!html

我今天試了才發現 其實關閉瀏覽器事件能夠捕捉到的 那麼咱們就能夠在關閉事件裏調用Session.Abandon();了java

(我下面這個例子特別適合頁面是框架結構信息管理系統,由於這個樣的結構都有一個公用的主框架頁面)瀏覽器

廢話少說!說正題!服務器

main.aspxsession

一、<body οnbefοreunlοad="LeaveWin()">
2 <head>之間 加入!
    <script language=javascript>
    function LeaveWin()
    {
        //alert("您點擊了關閉按紐右上角的");
        window.location.href = "../LoginOut.aspx";
    }
    </script>框架

LoginOut.aspx post

三、LoginOut.aspx 的Page_Load裏只有一句話
    protected void Page_Load(object sender, EventArgs e)
    {
        Session.Abandon();
    }調試

以上兩個頁面完成後 若是不放心 打開你的VS2003 或者 2005 在Session.Abandon();前設置斷點開始調試htm

當關閉了main.aspx 後 程序是能夠運行到Session.Abandon();的

轉載於:https://www.cnblogs.com/Tim_Liu/archive/2010/11/09/1872595.html