网站在线统计

global.asax文件实现

  global.asax文件的作用我们自不必说,现在,我们直接来看统计当前在线用户数量如何实现:


<script language="c#" runat="Server">
protected void Application_Start(Object sender, EventArgs e)
{
Application["user_sessions"] = 0;
}
protected void Session_Start(Object sender, EventArgs e)
{
Application.Lock();
Application["user_sessions"] = (int)Application["user_sessions"] + 1;
Application.Unlock();
}
protected void Session_End(Object sender, EventArgs e)
{
Application.Lock();
Application["user_sessions"] = (int)Application["user_sessions"] - 1;
Application.Unlock();
}
</script>

  以上代码很容易理解,当网站开始服务的时候(Application开始的时候),程序设置Application ["user_sessions"]为零,然后,当用户进入网站(Session开始的时候)的时候,锁定Application,然后,将 application("user_sessions")加一,用户退出网站的时候,application("user_sessions")减一。这样,就很巧妙的实现了在线用户的统计。

posted @ 2005-11-16 18:56  meteorcui  阅读(175)  评论(0编辑  收藏  举报