ASP统计在线人数的问题
下面这段代码是不知道为什么在线用户只加不减的!请问各位大师这是怎么回事啊!小弟感激不近啊!<scriptlanguage=vbscriptrunat=server>sub...
下面这段代码是不知道为什么在线用户只加不减的!请问各位大师这是怎么回事啊!
小弟感激不近啊!
<script language=vbscript runat=server>
sub application_onstart
application("countr")=0
end sub
sub application_onend
end sub
sub session_onstart
application("countr")=application("countr")+1
end sub
sub session_onend
application("countr")=application("countr")-1
end sub
</script>
这代码是在global.asa这文件里面的!
我第一次访问那个页面是显示一个人在线,但关了浏览器重新访问那个页面却变成2个人在线了,关了再开又变成3个了!请问这是怎么回事啊
55 展开
小弟感激不近啊!
<script language=vbscript runat=server>
sub application_onstart
application("countr")=0
end sub
sub application_onend
end sub
sub session_onstart
application("countr")=application("countr")+1
end sub
sub session_onend
application("countr")=application("countr")-1
end sub
</script>
这代码是在global.asa这文件里面的!
我第一次访问那个页面是显示一个人在线,但关了浏览器重新访问那个页面却变成2个人在线了,关了再开又变成3个了!请问这是怎么回事啊
55 展开
1个回答
展开全部
请问你的服务器用的是什么操作系统?
windows server 2003 sp2?
如果是的话,现在还没有办法,那个升级到SP2后的BUG。
如果不是的话,我要告诉你,session_onend不是在你关闭了浏览器后就会立即触发的。他是在session过期的时候触发的,一般是20分钟没动作情况下,这个时间可以用session.timeout指定。
或者用Session.Abandon()显式关闭session,将会触发session_onend事件
windows server 2003 sp2?
如果是的话,现在还没有办法,那个升级到SP2后的BUG。
如果不是的话,我要告诉你,session_onend不是在你关闭了浏览器后就会立即触发的。他是在session过期的时候触发的,一般是20分钟没动作情况下,这个时间可以用session.timeout指定。
或者用Session.Abandon()显式关闭session,将会触发session_onend事件
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询