生活随笔
收集整理的這篇文章主要介紹了
asp.net如何在用户关闭浏览器时执行Session_End方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
asp.net如何在用戶關閉瀏覽器時執行Session_End方法 2009-12-02 16:35
| 1.建兩個頁面king.aspx,leave.aspx,和一個Global.asax全局文件 king.aspx頁面,在web.config文件中加上:<sessionState mode="InProc" timeout="60"/>,很重要!Session_End只會在mode="InProc"時觸發,timeout為session的有效時間! ???? 前臺源碼: ???? <iframe name="win" style="width:1px; width:1px;"></iframe> ???? <script> ???? function window.onbeforeunload(){ ???????? if(document.body.clientWidth-event.clientX<15 && event.clientY<0 || event.altKey){//屏蔽刷新 ???????????? window.open("leave.aspx","win"); ???????????? alert('你正在離開...'); ???????? } ???? } ???? </script> ????? 后臺源碼: ???? protected void Page_Load(object sender, EventArgs e) ???? { ??????? if (!IsPostBack) ??????? { ??????????? Session["wang"] = "王東鑫"; ??????? } ???? }
????? leave.aspx頁面, ????? 后臺源碼: ????? protected void Page_Load(object sender, EventArgs e) ???? { ??????? if(!IsPostBack) ??????????? Session.Abandon();//強制取消當前會話,關鍵所在! ???? } ????? ????? Global.asax源碼: ????? void Session_End(object sender, EventArgs e) ???? { ???????? string str = Session["wang"].ToString();//打斷點,試試能不能執行,能不能取道‘王東鑫’?執行結果是可以的!! ???? } |
總結
以上是生活随笔為你收集整理的asp.net如何在用户关闭浏览器时执行Session_End方法的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。