NEWSZW_HZH_BEGIN-->
global.asa
<script LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
' Sub Application_OnStart 是好在服务器每次启动的时候激活的方法 .
Session.Timeout = 3
' 定义用户在线时间 , 如果在定义时间内没有活动连接 , 则删掉他的 session 变量实例 , 将其注销 .
Application.Lock
' 用 .Lock 方法锁住 Application 变量以继续运行 . 如果不锁 , 那么它在变量 "WhosOn" 中不会发生变化 .
Application("WhosOn") = 0
' 变量从 0 开始 .
Application.UnLock
' 给 application 解锁 .
End Sub
Sub Session_OnStart
' Sub Session_OnStart 检测每一时刻新来的用户 .
Application.Lock
Application("WhosOn") = Application("WhosOn") + 1
Application.UnLock
' 此处是用户造访时增加的计数 , 记住锁/开 Application 变量 .
End Sub
Sub Session_OnEnd
' Sub Session_OnEnd 检测每一时刻退出网站的用户 , 并在 Session:Timeout in 定义退出后几分钟内仍计数 .
Application.Lock
Application("WhosOn") = Application("WhosOn") - 1
Application.UnLock
' 当有用户退出时我们要在 "WhosOn" 变量中减少 1 个数 , 同样要对 application 变量进行锁/开 .
End Sub
</script>
count.asp
<%
response.write " 这会儿有 " & Application("WhosOn") & " 人正在随风起舞流连忘返呢 !"
%>
[1]
NEWSZW_HZH_END-->查看更多关于如何实时获知多少人在线?_编程10000问_的详细内容...