其实一般来说,ASP中统计在线人数都是用golobal.asa结合session或者application来做的,这样方便而且简单。如果不用常规的方法来做,这样也可以:
做一个单独的统计文件,比如count.asp,这个文件包含到需要显示在线人数的页面中去:
<%
user = Request.Cookies("username")
total = application("user")
If InStr(total,user) = 0 Then
application.lock
application("user") = total & ";" & user
application.unlock
End If
用一个xml文件或者直接数据库保存在线信息
在线表可以存IP,用户名等,这样在显示在线的地方可以调用数据库获得数据,就不用分离一个狠复杂的字符串了
可以考虑用数据库来保存,但是数字有一定的偏差,记录用户最后活动的时间,当有一个用户活动时刷新数据库,把N分钟没有活动的用户删除
恩,我也想知道...