Application对象问题(关于在线人数计数器)
目前在用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>