网络编程
位置:首页>> 网络编程>> Asp编程>> ASP编程入门进阶(十):Global.asa文件(3)

ASP编程入门进阶(十):Global.asa文件(3)

作者:cnbruce 来源:CSDN 发布时间:2008-07-12 07:05:00 

标签:global,文件,编程,asp

三、继续细化一下

上面的程序你会发现:当进行“退出”连接后关闭窗口和直接关闭窗口效果是不一样的。因为Session存在时间的缘故,当直接进行关闭窗口,并不能触发Session_OnEnd事件,所以该如何实现这个几乎不可能的想法呢?

大家都知道,当网页进行关闭的时候可以连带一个onunload事件,那么该onunload只要能执行Session的注销功能不就我们需要的吗?废话少说,将online.asp进行修改

3,online.asp

<%
if request.querystring("logout")="true" then
session.Abandon()
response.end
end if
%>
<body onunload=javascript:window.open("exit.asp")>
当前共有<%=Application("OnLine")%>在线
<a href="online.asp?logout=true">退出</a>

注意,online.asp进行onunload的时候会打开exit.asp,那只要在exit.asp中再设置session.Abandon()不就OK了。

4,exit.asp

<%session.Abandon()%>
<script>
self.close()
</script>

当然,加了段Script脚本,目的是进行Session的注销以后立即进行关闭本身。
那现在基本一个在线统计的Web应用就可以了。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com