请教各位怎样用数据库实现在线人数和人命的统计(设计方法),最好能有例子???
请教各位怎样用数据库实现在线人数和人命的统计(设计方法),最好能有例子??? 问题点数:100、回复次数:11Top
1 楼GHOSTWY(没声音的房间)回复于 2003-09-01 13:55:02 得分 0
LOGIN的ID 做一个标记
在数据库里多加个字段 LOGIN的1 否则 0
取出是1的就行了Top
2 楼lemontree197977(热茶)回复于 2003-09-01 14:02:08 得分 0
但是如果用户退出或者直接关闭窗口怎么办?Top
3 楼pp4u(方便面(当天结贴))回复于 2003-09-01 14:04:32 得分 10
<script language=vbscript runat=server>
sub application_onstart
session.Timeout=3
application.Lock
application("whosOn")=0
application.UnLock
end sub
sub session_onstart
application.Lock
application("whoson")=application("whoson")+1
application.UnLock
end sub
sub session_onend
application.Lock
application("whoson")=application("whoson")-1
application.UnLock
end sub
</script>
写在global.asa中,人名也可以在session_onstart和session_onend中连接数据库取出。。。Top
4 楼freespace520(自由人)回复于 2003-09-01 14:17:14 得分 0
楼上的方法在理论上是可以,不过在实际中就不一样了。。。
我很早前就试过用这样的办法,最后还是被迫放弃!
因为出的问题太多了,而且是莫名其妙!Top
5 楼lemontree197977(热茶)回复于 2003-09-01 14:30:51 得分 0
同意楼上,有没更好更准确的方法??Top
6 楼wjh6of6agriculture(艰苦奋斗)回复于 2003-09-01 15:18:39 得分 0
建议还是放弃!登陆可以准确记录,但退出后就无法准确知道。。Top
7 楼lemontree197977(热茶)回复于 2003-09-01 16:39:40 得分 0
怎么没人知道吗????Top
8 楼IThurricane(littlepig)回复于 2003-09-01 19:30:18 得分 20
在数据库里加入online表,每登陆一个人插入一条Top
9 楼welon(辉哥)回复于 2003-09-01 20:38:50 得分 0
gzgzgzTop
10 楼possible_Y(████本人签名需要刮开,方可看到 )回复于 2003-09-01 22:16:16 得分 0
application + 定时刷新 + 数据库Top
11 楼possible_Y(████本人签名需要刮开,方可看到 )回复于 2003-09-01 22:23:05 得分 70
在数据库里加入online表,表中有一字段tim,每登陆一个人插入一条记录,tim字段记录登陆时间
页面每隔 t 时间刷新,比较当前用户的tim字段和now()之间的时间差是否大于 t ,若大于则该用户已经离线,如果不大于将当前时间记录到online表对应的用户的tim字段,以便下一次刷新时比较用
Top



