生活随笔
收集整理的這篇文章主要介紹了
asp.net如何在用户关闭浏览器时执行Session_End方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
asp.net如何在用戶關(guān)閉瀏覽器時執(zhí)行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"時觸發(fā),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();//強(qiáng)制取消當(dāng)前會話,關(guān)鍵所在! ???? } ????? ????? Global.asax源碼: ????? void Session_End(object sender, EventArgs e) ???? { ???????? string str = Session["wang"].ToString();//打斷點(diǎn),試試能不能執(zhí)行,能不能取道‘王東鑫’?執(zhí)行結(jié)果是可以的!! ???? } |
總結(jié)
以上是生活随笔為你收集整理的asp.net如何在用户关闭浏览器时执行Session_End方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。