本实例简单的实现了网站历史人数和当前在线人数的记录,主要涉及到Global.asax文件的使用和Application、Server对象的使用。
在Global.asax文件中的代码,首先在该文件中引入命名空间:<%@ Import Namespace="System.Data.SqlClient" %>
//应用程序开始
void Application_Start(object sender, EventArgs e)
{
//从数据库获得历史人数记录
SqlConnection con = new SqlConnection("server=.;database=countPeople;uid=sa;pwd=123456;");
con.Open();
SqlCommand cmd = new SqlCommand("select * from countPeople", con);
int count = Convert.ToInt32(cmd.ExecuteScalar());
con.Close();
//添加应用程序级变量,记录历史访问人数
Application.Add("HistoryCount", count);
//添加应用程序级变量,记录当前在线人数
Application.Add("OnlineCount",0);
}
//会话开始
void Session_Start(object sender, EventArgs e)
{
//防止并发造成的问题
Application.Lock();
//建立一个新会话后,人数+1
Application["HistoryCount"] = (int)Application["HistoryCount"] + 1;
Application["OnlineCount"] = (int)Application["OnlineCount"] + 1;
Application.UnLock();
}
//会话结束
void Session_End(object sender, EventArgs e)
{
//会话结束,在线人数-1
Application.Lock();
Application["OnlineCount"] = (int)Application["OnlineCount"] - 1;
Application.UnLock();
}
//应用程序结束
void Application_End(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("server=.;database=countPeople;uid=sa;pwd=;");
con.Open();
SqlCommand cmd = new SqlCommand("update countPeople set num=" + Application["total"], con);
cmd.ExecuteNonQuery();
con.Close();
}
Default.aspx.cs代码页:
protected void Page_Load(object sender, EventArgs e)
{
lblHistoryCount.Text = Application["HistoryCount"].ToString();
lblOnlineCount.Text = Application["OnlineCount"].ToString();
}
将Default.aspx设为起始页后,应用程序就可以运行了。
分享到:
相关推荐
怎样使用asp.net c# 统计在线人数
ASP.NET实现统计在线人数的程序 附源码 希望能对你有帮助
asp.net记录网站访问人数源代码 谢谢谢谢谢谢谢谢谢谢谢谢谢谢
使用asp.net记录读取IE历史记录,大家学习学习,如果有不好的地方请大家多多提提意见
ASP.NET 路由实现去除aspx后缀 ASP.NET 路由实现去除aspx后缀
ASP.NET Application在线人数统计实例
利用asp.net开发一个统计在线人数程序,基于C#语言的
ASP.NET实现QQ在线客服ASP.NET实现QQ在线客服ASP.NET实现QQ在线客服
能学到什么:ASP.NET技术的基本理解和使用,ADO.NET技术的掌握和使用,BootStrap前端框架的基本使用方法和练习,使用SQL语句实现多表联查以及分页查询。 适合人群:具备一定编程基础,Web程序设计入门者,适合新手...
AJAX+asp.net 实现的在线聊天
asp.net在线聊天室 vb版 实现私聊 在线成员显示
ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP...
ASP.NET 显示在线人数功能,历史防问人数.
ASP.NET中实现Web打印的方案 ASP.NET中实现Web打印的方案 ASP.NET中实现Web打印的方案
用Asp.net实现简单的文字水印用Asp.net实现简单的文字水印用Asp.net实现简单的文字水印用Asp.net实现简单的文字水印用Asp.net实现简单的文字水印用Asp.net实现简单的文字水印用Asp.net实现简单的文字水印
该程序用于在ASP.NET的WEBFORM中实现简易计算器功能,使用语言为C#
asp.net简单实现web打印功能,效果还不错
使用asp.net技术实现登录系统,实现主体网站的简单布局和数据库的相关操作。
基于ASP.NET MVC实现的在线考试系统项目源码.zip 代码完整下载可用。 基于ASP.NET MVC实现的在线考试系统项目源码.zip 代码完整下载可用。基于ASP.NET MVC实现的在线考试系统项目源码.zip 代码完整下载可用。基于...
asp.net 实现网页软键盘功能,asp.net源码,实现网页软键盘