好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

如何实时获知多少人在线?_编程10000问_

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问_的详细内容...

  阅读:35次