Asp.net统计在线人数
2013-11-24 00:20
435 查看
实现过程
(1)新建一个网站,命名为Ex11_06,默认主页名为Default.aspx。
(2)在页面Default.aspx中添加3个Label控件,分别用来显示统计在线人数、当前在线人数、显示当前在线人的个数,然后在该网站中添加一个Global.asax全局应用程序文件。
(3)主要程序代码。
在Global.asax全局应用程序类中,设置当应用程序启动时初始化计数器,代码如下。
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
//初始化
Application["counter"] = 0;
}
在新会话启动时,实现计数器加1,代码如下。
void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码
//对Application加锁以防并行性
Application.Lock();
//增加一个在线人数
Application["counter"] = (int)Application["counter"] + 1;
//解锁
Application.UnLock();
}
在会话结束时,实现计数器减1,代码如下。
void Session_End(object sender, EventArgs e)
{
// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。
//对Application加锁以防并行性
Application.Lock();
//减少一个在线人数
Application["counter"] = (int)Application["counter"] - 1;
//解锁
Application.UnLock();
}
在主页Default.aspx第一次加载时,将Application[“counter”]赋给Label.text,实现在界面上显示在线人数,其代码如下。
Label2.Text=Application["counter"].ToString ();
(1)新建一个网站,命名为Ex11_06,默认主页名为Default.aspx。
(2)在页面Default.aspx中添加3个Label控件,分别用来显示统计在线人数、当前在线人数、显示当前在线人的个数,然后在该网站中添加一个Global.asax全局应用程序文件。
(3)主要程序代码。
在Global.asax全局应用程序类中,设置当应用程序启动时初始化计数器,代码如下。
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
//初始化
Application["counter"] = 0;
}
在新会话启动时,实现计数器加1,代码如下。
void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码
//对Application加锁以防并行性
Application.Lock();
//增加一个在线人数
Application["counter"] = (int)Application["counter"] + 1;
//解锁
Application.UnLock();
}
在会话结束时,实现计数器减1,代码如下。
void Session_End(object sender, EventArgs e)
{
// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。
//对Application加锁以防并行性
Application.Lock();
//减少一个在线人数
Application["counter"] = (int)Application["counter"] - 1;
//解锁
Application.UnLock();
}
在主页Default.aspx第一次加载时,将Application[“counter”]赋给Label.text,实现在界面上显示在线人数,其代码如下。
Label2.Text=Application["counter"].ToString ();
相关文章推荐
- ASP.NET中使用Application对象实现简单在线人数统计功能
- 在线人数统计 V1.0(Asp.net+ SqlServer) 源码下载
- ASP.NET MVC使用SignalR统计在线用户人数
- asp.net统计在线人数
- asp.net 服务器内置对象(application对在线人数统计)
- ASP.NET一个简单的在线人数统计办法
- VS2005下实现asp.net在线人数的统计
- 【ASP.NET】——统计在线人数、历史访问人数
- ASP.net 实现在线统计人数
- asp.net 在线人数统计,页面访问量 Application ,session
- asp.net 在线人数统计,页面访问量 Application ,session
- Asp.Net实现在线人数统计
- asp.net 使用Application和Session对象统计在线人数
- asp.net 在线人数统计、页面访问量
- Asp.Net实现在线人数统计 (转)
- asp.net 在线人数统计,页面访问量 Application ,session
- Asp.net实现在线人数统计功能代码实例
- 使用ASP.NET的Application对象实现在线人数统计的功能
- Asp.net统计在线人数和总人数
- asp.net统计在线人数