写在Global.asax全局文件中
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
Application.Add("online", 0);
}
void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码
Application.Lock();
Application["online"] = (int)Application["online"] + 1;
Application.UnLock();
}
void Session_End(object sender, EventArgs e)
{
// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。
Application.Lock();
Application["online"] = (int)Application["online"] - 1;
Application.UnLock();
}
记住在线人数永远都不可能是个精确的值因为它要受时间和性能的约束
相关文章
- 07-06session统计在线人数
- 07-06session统计在线人数
- 07-06ASP.NET MVC在线人数统计
- 07-06PHP 实现精确统计在线人数功能
- 07-06使用Session监听器实现统计在线人数
- 07-06利用php比较精确的统计在线人数的办法
- 07-06(实用篇)php精确的统计在线人数的方法
- 07-06PHP实现统计在线人数功能示例
- 07-06asp.net MVC 统计在线人数功能实现
- 07-06HttpsessionListener 实现在线人数统计