小妹满脸雾水: 在线人数的统计出错!

program_girl 2001-08-20 10:43:32
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
...全文
134 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lanying 2001-08-24
  • 打赏
  • 举报
回复
这样不行的,session_onend不是一关闭浏览器就发生
wybm 2001-08-21
  • 打赏
  • 举报
回复
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>
hareqiqi 2001-08-21
  • 打赏
  • 举报
回复
tripofdream(梦之旅)说的对,需要过一段时间才能看出来,具体时间长短与你的设置有关系。一般默认是20分钟。
tripofdream 2001-08-21
  • 打赏
  • 举报
回复
还有,session_onend并不是在关闭页面时触发的,它有一个生命周期
huguangwu 2001-08-21
  • 打赏
  • 举报
回复
我用filesystemobject 或者数据库

笨人的方法
tripofdream 2001-08-21
  • 打赏
  • 举报
回复
application("log")=application("log")-1时也要lock一下.另外在session_onend里用session.abandon是多此一举.
CityHost 2001-08-21
  • 打赏
  • 举报
回复
我一般用Application("ActiveUsers")统计在线人数
mreachel 2001-08-20
  • 打赏
  • 举报
回复
session.abandon?
为什么把这个写进global里面?

28,406

社区成员

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

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