
asp中用global文件来记录网页访问人数,为什么网页上显示的人数只加不减,代码如下:
<ScriptLANGUAGE="VBScript"runat="Server">SubApplication_OnStartApplication("visitor")...
<Script LANGUAGE="VBScript" runat="Server">
Sub Application_OnStart
Application("visitor")=0
End sub
Sub Session_OnStart
Application.Lock
Application("visitor")=Application("visitor")+1
Application.Unlock
End sub
Sub Session_OnEnd
Application.Lock
Application("visitor")=Application("visitor")-1
Application.Unlock
End sub
</Script>
访问的页面主要代码如下:
<%
Response.Write "当前在线人数为:" & Application("visitor") & "<br>"
%>
在一台机上打开几个IE窗口,都显示认识增加,但关掉一些窗口后,人数并未减少,是什么原因?请指教。 展开
Sub Application_OnStart
Application("visitor")=0
End sub
Sub Session_OnStart
Application.Lock
Application("visitor")=Application("visitor")+1
Application.Unlock
End sub
Sub Session_OnEnd
Application.Lock
Application("visitor")=Application("visitor")-1
Application.Unlock
End sub
</Script>
访问的页面主要代码如下:
<%
Response.Write "当前在线人数为:" & Application("visitor") & "<br>"
%>
在一台机上打开几个IE窗口,都显示认识增加,但关掉一些窗口后,人数并未减少,是什么原因?请指教。 展开
1个回答
展开全部
因为 Session_OnEnd 事件没有执行,服务端较难检测到用户会话结束,所以大多数时候 Session_OnEnd 都不能正常执行,其它语言如 asp.net, java, php 等都一样,所以这样统计在线人数是不准确的

2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询