通过Application统计网站访问人数和在线人数
2011-08-24 13:13
543 查看
这个需要在Global.asax文件里做文章,废话不多说,代码如下: string path = ""; void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 int count=0; if (!File.Exists(Server.MapPath("count.txt"))) { File.Create(Server.MapPath("count.txt")); StreamWriter sw = new StreamWriter(Server.MapPath("count.txt")); //Write a line of text sw.WriteLine("0"); } else { StreamReader sr = new StreamReader(Server.MapPath("count.txt")); count = Convert.ToInt32(sr.ReadLine()); } path = Server.MapPath("count.txt"); Application["total"] = count; Application["online"] = 0; } void Application_End(object sender, EventArgs e) { // 在应用程序关闭时运行的代码 using (StreamWriter sw = new StreamWriter(path)) { //Write a line of text sw.WriteLine(Application["total"].ToString()); } } void Session_Start(object sender, EventArgs e) { // 在新会话启动时运行的代码 Session.Timeout = 1; Application.Lock(); Application["total"] = System.Convert.ToInt32(Application["total"]) + 1; Application["online"] = System.Convert.ToInt32(Application["online"]) + 1; Application.UnLock(); } void Session_End(object sender, EventArgs e) { // 在会话结束时运行的代码。 // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为 // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer // 或 SQLServer,则不会引发该事件。 Application.Lock(); Application["online"] = System.Convert.ToInt32(Application["online"]) - 1; Application.UnLock(); } 在页面上随便拖个Lable,直接this.Label1.Text = Application["total"].ToString();这样就可以了 补充:这里是通过文件读写来实现的,当然,完全可以用XML或者数据库存储这些信息。如果想调试Application_End方法内的 内容,则运行网站之后,修改config然后保存即可
相关文章推荐
- 网站在线人数以及历史访问人数的统计代码
- 专题:如何实现 网站在线人数以及历史访问人数的统计
- 如何实现网站在线人数以及历史访问人数的统计
- 网站在线人数以及历史访问人数的统计代码
- 配置IIS--通过多台设备之间建立局域网--测试Application_onStart事件计算当前网站程序在线人数
- C#统计网站访问总人数和当前在线人数
- C#统计网站访问总人数和当前在线人数 Application
- Application全局对象 实现统计当前在线人数和总访问次数
- 使用Application对象简单完成网站总访问人数的统计
- 网站今日访问,总访问及在线人数统计 asp.net
- 网站在线访问人数统计并计算停留时间
- 转:如何实现网站在线人数以及历史访问人数的统计
- java web 项目中通过session 统计在线访问人数
- 如何实现 网站在线人数以及历史访问人数的统计
- 网站在线人数以及历史访问人数的统计代码
- 也谈php网站在线人数统计
- java 统计网站在线人数
- asp.net 在线人数统计,页面访问量 Application ,session
- ASP.NET中使用Application对象实现简单在线人数统计功能
- 网站需要显示在线访问人数