请问用asp 如何得知再线人数?(50分)

  • 主题发起人 主题发起人 www
  • 开始时间 开始时间
是在线人数
 
1.开一小窗口的Frame,页面尽可能简单以加快页面显示速度,并利用<meta>标记
定时自动刷新该页面。
2.在该页面的asp中检查“ActiveUsers”表的内容,根据用户是否在列表中插入
新记录或更新用户的最后访问时间,删除超时的用户,然后返回记录总数或
用户列表。
3.用户退出时在表中删除该用户。
 
>>用户退出时
怎样判断?
 
PING一下他的IP
 
在Session.OnStart里加入
Application.Lock
Application("Users_Online")=Application("Users_Online")+1
Application.Unlock
在Session.OnEnd里加入
Application.Lock
Application("Users_Online")=Application("Users_Online")-1
Application.Unlock
其中Application("Users_Online")就是在线人数.
 
yzhu:session的办法必须要用户的browser支持cookie才行。
cakk:采用网易社区和大多数聊天室那样的登录方式,就可以判断用户退出了吧?
包括大富翁也很容易改造为first login/finally logout方式的。。
即使是不变,或是像新浪那样发帖子时才判断用户,
也总是可以用“timer refresh+timeout check”方式来判断的,
只是难免会有个时间差而已。。
 
1.session_end这个事件不一定可靠
2.除非你要求用户退出时用"Logout"退出,否则,他直接关闭浏览器,再怎么也检查不到.
 
请继续,我再出200分
 
www: 我是黔驴技穷了,不如你告诉我哪个站点有你希望的"在线统计"效果,我们
来帮你分析一下他使用的技术.
说实话,我没看见什么站点有真正实用的"在线统计".也许可以试一下java applet?
 
cakk:
看看这里的在线人数
http://asp.gbsource.net/asp/bbs/board.asp
 
连接不上????
 
http://asp.gbsource.net/asp/bbs/board.asp也是教育网的呀。
为什么连不上??我这儿很快。
 
不过我想主要还是在"如何判断用户何时退出了该网页",这个应该可以实现,好像是
和&amp;lt;body onLoad="..."&amp;gt;相对的一个东西,但是我一时想不起来了,晚上查一查看.
 
我已经解决了。
 
多人接受答案了。
 
session_onend应该还是可以得
只是可能会不是实时的
因为对于非正常推出的用户,系统要等20分钟(可以设置)后才能发生
 
后退
顶部