如何用application来记录当前网站浏览人数(就是一有人登陆就显示多一人,退出就少一个人

//以下是完成在线人数统计的完整代码[在Global.asax中]:
  void Application_Start(object sender, EventArgs e) 
  {
  //在应用程序启动时运行的代码
  Application["count"] = 0; //统计在线人数变量  
  }

  void Session_Start(object sender, EventArgs e) 
  {
  //在新会话启动时运行的代码
  Application.Lock();
  Application["count"] = Convert.ToInt32(Application["count"]) + 1;
  Application.UnLock(); 
  }

  void Session_End(object sender, EventArgs e) 
  {
  //在会话结束时运行的代码。 
  // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
  // InProc 时,才会引发 Session_End 事件。如果会话模式 
  //设置为 StateServer 或 SQLServer,则不会引发该事件。
  Application.Lock();
  Application["count"] = Convert.ToInt32(Application["count"]) - 1;
  Application.UnLock(); 
  }

posted @ 2011-09-26 16:21  blncle  阅读(326)  评论(0编辑  收藏  举报