Application对象问题(关于在线人数计数器)

alan3wangwei 2005-09-25 04:42:25
目前在用asp时,遇到了个问题,
按书上做的,总是不对,不知怎么回事,
帮我看看,谢

显示目前在线人数
比如:
打开一个浏览器(A),输入网址,在线人数显示为1
再重新开个浏览器(B),输入网址,显示在线人数为2
刷新浏览器(A),在线人数也显示为2 (很对啊??!!)
可是关掉浏览器(B)后,刷新浏览器(A),可是在浏览器(A)中任是为2(应该为1啊)
为什么没有减去1,浏览器(B)的会话结束有没有调用session_OnEnd事件呢!!??

郁闷ing...

代码附上
--------------Golgal.asa-------------------
<script language="vbscript" runat="server">
sub application_onstart
application("online")=0
end sub

sub session_onstart
application.lock
application("online")=application("online")+1
application.unlock
end sub

Sub session_OnEnd
application.lock
application("online")=application("online")-1
application.unlock
End Sub

</script>

--------------test.asp-------------------
<% @LANGUAGE="VBSCRIPT" %>
<html>
<head><title></title></head>
<body>

目前在线人数为 <%=application("online")%>

</body>
</html>
...全文
168 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangshenkai 2005-09-26
  • 打赏
  • 举报
回复
session.timeout

没有过期
  • 打赏
  • 举报
回复
onbeforeunload事件调用另一个asp页,里写着session.abandon就ok 了
heng_net 2005-09-25
  • 打赏
  • 举报
回复
会话没结束

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧