<SCRIPT LANGUAGE="VBSCRIPT" RUNAT="SERVER">
Sub Application_onStart
'当网站服务器启动时会执行这个过程
Application("c_onLine")="" '在线用户列表
Application("c_Num")=0 '人数
End sub
Sub Application_onEnd
End sub
Sub Session_onStart
'当有人访问时会触发这个过程。
Session.Timeout=10
sID=cstr(Session.SessionID) & "|" '用户标识
Application.Lock
Application("c_onLine")=Application("c_onLine") & sID
Application("c_Num")=Application("c_Num")+int(rnd*3)
Application.UnLock
End sub
Sub Session_onEnd
'用户离开时触发。
'Session.SessionID是系统分配的 ,可以唯一的标识一个用户的 id标识符
dim NewList(),onLineAry,NewUserStr,i,onLineNum,user
user=cstr(Session.SessionID)
onLineNum=0
Application.Lock
onLine=Application("c_onLine")
onLineAry=split(onLine,"|")
for i=0 to ubound(onLineAry)
if (onLineAry(i)<>user) and (onLineAry(i)<>"") then
redim preserve NewList(i)
NewList(i)=onLineAry(i)
onLineNum=onLineNum+1
end if
next
if onLineNum<=3 then onLineNum=onLineNum+int(rnd*8)
Application("c_Num")=onLineNum
if onLineNum=0 then
Application("c_onLine")=""
else
Application("c_onLine")=join(NewList,"|")
end if
Application.UnLock