统计网站在线人数

网站统计在线人数的功能已经很普遍,主要应用了全局变量application和session对象。描述说明就免了,大家都很熟悉简单贴一下代码,在Global.asax文件中写如下代码

 1  protected void Application_Start(object sender, EventArgs e)
 2         {
 3             HttpApplicationState applicationstate = GetApplicationstate();
 4             applicationstate["Count"] = 0;
 5         }
 6 
 7         private static HttpApplicationState GetApplicationstate()
 8         {
 9             //获取上下文对象
10             HttpContext context = HttpContext.Current;
11             //获得application对象
12             HttpApplicationState applicationstate = context.Application;
13             //在网站启动时默认当前在线人数为0
14             return applicationstate;
15         }
16 
17         protected void Session_Start(object sender, EventArgs e)
18         {
19 
20             HttpApplicationState applicationstate = GetApplicationstate();
21             //访问人数增加一个
22             applicationstate["Count"] = (int)applicationstate["Count"]+1;
23         }
24         protected void Session_End(object sender, EventArgs e)
25         {
26             HttpApplicationState applicationstate = GetApplicationstate();
27             //访问人数减少一个
28             applicationstate["Count"] = (int)applicationstate["Count"] - 1;
29         }

     然后在页面获取一下application["Count"]就可以了。在pageload事件中加上:this.lblCount.Text = this.Application["Count"].ToString();

在前台加一个label:

         当前在线人数:<asp:Label runat="server" ID="lblCount"></asp:Label>

统计在线人数就完成了。

转载于:https://www.cnblogs.com/zhanjun/archive/2012/11/11/2765604.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值