您的位置:首页 > 运维架构 > 网站架构

统计网站在线人数

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

protected void Application_Start(object sender, EventArgs e)
{
HttpApplicationState applicationstate = GetApplicationstate();
applicationstate["Count"] = 0;
}

private static HttpApplicationState GetApplicationstate()
{
//获取上下文对象
HttpContext context = HttpContext.Current;
//获得application对象
HttpApplicationState applicationstate = context.Application;
//在网站启动时默认当前在线人数为0
return applicationstate;
}

protected void Session_Start(object sender, EventArgs e)
{

HttpApplicationState applicationstate = GetApplicationstate();
//访问人数增加一个
applicationstate["Count"] = (int)applicationstate["Count"]+1;
}
protected void Session_End(object sender, EventArgs e)
{
HttpApplicationState applicationstate = GetApplicationstate();
//访问人数减少一个
applicationstate["Count"] = (int)applicationstate["Count"] - 1;
}


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

在前台加一个label:

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


统计在线人数就完成了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: