一直以來用戶非正常退出系統 即:用戶按右上角的 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();的