asp显示当前在线人员

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:16:07
假设用xxx登陆网站,会显示xxx在线,当刷新的时候就会显示2个xxx在线,每次刷新都会增加一个,哪位知道怎么让他只显示一个,而且退出的时候清除掉
global.asa文件
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_onStart
Application("OnLine") = 0
dim userNames
userNames=""
Application("userNames")=Application("userNames") & userNames
Application("all1")="dd"
End Sub

Sub Session_onStart
Application.Lock
Application("OnLine") = Application("OnLine") + 1
Application("all1")=Session.contents("PPst_UserName")
Application.Unlock
End Sub

Sub Session_OnEnd
Application.Lock
Application("OnLine") = Application("OnLine") - 1
Application("all1")="dd"
Application.Unlock
End Sub

</SCRIPT>

首页(用自己的用户名登陆进来)
<%@language

Sub Session_onStart
if session("userexists")="" then '如果session为空
Application.Lock
Application("OnLine") = Application("OnLine") + 1
Application("all1")=Session.contents("PPst_UserName")
Application.Unlock
session("userexists")="111" '将session赋值,只要页面不关闭,Application就只加一次
end if
End Sub