小妹满脸雾水: 在线人数的统计出错!
global中的愿代码:
<script language="vbscript" runat=server>
sub application_onstart
application("log")=o
end sub
sub session_onstart
application.lock
application("log")=application("log")+1
application.unlock
end sub
sub session_onend
application("log")=application("log")-1
session.abandon
end sub
sub application_onend
end sub
</script>
备注:在线人数的计算只能加1,而不能减1
问题点数:20、回复次数:8Top
1 楼mreachel()回复于 2001-08-20 22:57:01 得分 3
session.abandon?
为什么把这个写进global里面?Top
2 楼CityHost(市长)回复于 2001-08-21 08:28:54 得分 3
我一般用Application("ActiveUsers")统计在线人数Top
3 楼tripofdream(梦之旅)回复于 2001-08-21 08:31:44 得分 3
application("log")=application("log")-1时也要lock一下.另外在session_onend里用session.abandon是多此一举.Top
4 楼huguangwu(追风少年)回复于 2001-08-21 08:39:30 得分 3
我用filesystemobject 或者数据库
笨人的方法Top
5 楼tripofdream(梦之旅)回复于 2001-08-21 08:41:48 得分 0
还有,session_onend并不是在关闭页面时触发的,它有一个生命周期Top
6 楼hareqiqi(蓝兔子.NET)回复于 2001-08-21 08:45:24 得分 3
tripofdream(梦之旅)说的对,需要过一段时间才能看出来,具体时间长短与你的设置有关系。一般默认是20分钟。Top
7 楼wybm(310)回复于 2001-08-21 09:53:28 得分 3
global中的代码应该是这样的:
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnStart
session.timeout=1
'此值你可以自己设定
application.lock
application("online")=0
application.unlock
End Sub
sub application_onend
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>Top
8 楼lanying(蓝鹰)(问个不休)回复于 2001-08-24 22:46:32 得分 2
这样不行的,session_onend不是一关闭浏览器就发生Top




