龙人在线
about me

Arron

抛砖只为引玉(QQ长期隐身在线)
不能富贵难成大器皆因懒,
胸无大志庸庸碌碌只为闲。

这里是我平时收集的和写的一些东西,希望和大家一起共同进步!

无聊看看电影 边听音乐边看 有空多交流
Google_search
Google
hot
latest
photos
还你真实的开幕式!震撼美图[转]【连载】 央行今日发行600万张面额10元奥运纪念钞(组图) 巧遇日本妹妹海滩拍片片 诱不可挡超级丰胸大美人
links
龙人在线 >> 学习资料 >> .NET专栏 >> 其实用户关闭浏览器事件是可以捕捉到的!(应用在 再线人数统计上!)

其实用户关闭浏览器事件是可以捕捉到的!(应用在 再线人数统计上!)

来源:来自网络 作者:不详 日期:2008-04-07 热度:

一直以来用户非正常退出系统 即:用户按右上角的 X 按纽后

服务器端 session 无法销毁! 一直要等到其过期时间到了才销毁 这样通过session进行在线人
数统计就无法准确了!

我今天试了才发现 其实关闭浏览器事件可以捕捉到的 那么我们就可以在关闭事件里调用Session.Abandon();了

(我下面这个例子特别适合页面是框架结构信息管理系统,因为这个样的结构都有一个公用的主框架页面)

废话少说!说正题!

main.aspx

1、<body onbeforeunload="LeaveWin()">
2 <head>之间 加入!
<script language=javascript>
function LeaveWin()
{
//alert("您点击了关闭按纽右上角的");
window.location.href = "../LoginOut.aspx";
}
</script>

LoginOut.aspx

3、LoginOut.aspx 的Page_Load里只有一句话
protected void Page_Load(object sender, EventArgs e)
{
Session.Abandon();
}

以上两个页面完成后 如果不放心 打开你的VS2003 或者 2005 在Session.Abandon();前设置断点开始调试

当关闭了main.aspx 后 程序是可以运行到Session.Abandon();的!!太爽了!

如果再加个 xmlhttp 无刷新请求,变态点 1秒刷一次!那可正的象实时一样了!

以上程序我已试过! 搞通了的兄弟 回来顶个帖!

Tags: 关闭 浏览器 事件
广告位招租,广告代号:gg468
search
站内
advertise
Copyright © www.jx19.Com All rights reserved.