Global.aspx
<script language="C#" runat="Server">
public void Application_onStart()
{
//在线人数初始值设为0
Application["ActiveUsers"] = 0;
}
public void Session_onStart()
{
//增加一个用户访问,就将ActiveUsers值增加1
Application.Lock();
Application["ActiveUsers"] =
Convert.ToInt32(Application["ActiveUsers"]) + 1;
Application.UnLock();
}
public void Session_End()
{
//如果一个用户进程结束,ActiveUsers值减1
Application.Lock();
Application["ActiveUsers"] =
Convert.ToInt32(Application["ActiveUsers"]) - 1;
Application.UnLock();
}
</script>
---------------------------------------------------------------------------------------------
online.aspx
<%@ Page Language="C#"%>
<%
if (Request.QueryString["exit"]=="true"){
Session.Abandon(); //注销Session
Response.Write("<script language='JavaScript' type='text/javascript'>");
Response.Write("self.close();");//强行关闭
Response.Write("</script>");
Response.End();
}
Response.Write("当前共有" + Application["ActiveUsers"] + "在线。");
%>
<body onunload = "javascript:window.open('online.aspx?exit=true')">
</body>
评论