Global.asax中的代码:

  1. <%@ Application Language="C#" %>
  2.  
  3. <script runat="server">
  4.  
  5. void Application_Start(object sender, EventArgs e)
  6. {
  7. // 在应用程序启动时运行的代码
  8. int count = ;
  9. System.IO.StreamReader srd;
  10. //取得文件的实际路径
  11. string file_path = Server.MapPath("counter.txt");
  12. //打开文件进行读取
  13. srd = System.IO.File.OpenText(file_path);
  14. while (srd.Peek() != -)
  15. {
  16. string str = srd.ReadLine();
  17. count = int.Parse(str);
  18. }
  19. srd.Close();
  20. object obj = count;
  21. //将从文件中读取的网站访问量存放在Application对象中
  22. Application["counter"] = obj;
  23.  
  24. }
  25.  
  26. void Application_End(object sender, EventArgs e)
  27. {
  28.  
  29. // 在应用程序关闭时运行的代码
  30. int Stat = ;
  31. Stat = (int)Application["counter"]; //获取访问量
  32. string file_path = Server.MapPath("counter.txt");//获取该文本的路径
  33. System.IO.StreamWriter srw = new System.IO.StreamWriter(file_path, false);
  34. srw.WriteLine(Stat);
  35. srw.Close();
  36.  
  37. }
  38.  
  39. void Application_Error(object sender, EventArgs e)
  40. {
  41. //在出现未处理的错误时运行的代码
  42.  
  43. }
  44.  
  45. void Session_Start(object sender, EventArgs e)
  46. {
  47. // 在新会话启动时运行的代码
  48. Application.Lock(); //锁定, 以便累加数据
  49. //数据累加
  50. int Stat = ;
  51. //获取Application对象中保存的网站总访问量
  52. Stat = (int)Application["counter"];
  53. Stat += ;
  54. object obj = Stat;
  55. Application["counter"] = obj;
  56. //将数据记录写入文件
  57. string file_path = Server.MapPath("counter.txt");
  58. System.IO.StreamWriter srw = new System.IO.StreamWriter(file_path, false);
  59. srw.WriteLine(Stat);
  60. srw.Close();
  61. Application.UnLock();
  62.  
  63. }
  64.  
  65. void Session_End(object sender, EventArgs e)
  66. {
  67. //在会话结束时运行的代码。
  68. // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
  69. // InProc 时,才会引发 Session_End 事件。如果会话模式
  70. //设置为 StateServer 或 SQLServer,则不会引发该事件。
  71.  
  72. }
  73.  
  74. </script>

页面的代码:

  1. 您是第<%=Application["counter"]%>位访问者&nbsp;

013. asp.net统计网站访问人数的更多相关文章

  1. servlet过滤器--使用过滤器统计网站访问人数的计数(注解形式)

    文章目录 1.什么是过滤器? 2.过滤器核心对象 3.过滤器创建和配置 4.举例子 1.什么是过滤器? 主要用于对客户端的请求进行过滤处理,再将经过过滤后的请求转交给下一个资源. 2.过滤器核心对象 ...

  2. application 统计网站访问人数

    参考书<JSP Web 开发案例教程> index.jsp welcome.jsp 显示

  3. JSP使用网站访问人数统计功能,方法与技巧

    实现网站访问人数统计功能的步骤: 创建静态登录页面,并指定表单提交由登录处理页面进行处理. 创建登录处理页面获得登录信息,查询数据库,判断该用户是否注册,如果该用户已注册,把已登录用户的信息保存在一个 ...

  4. Asp.Net 网站访问人数及在线人数

    利用Application对象和Session对象可以统计历史访问人数和当前在线人数. 在会话开始和结束时,一定要进行加锁和解锁操作.由于多个用户可以共享Application对象,因此加锁是必要的, ...

  5. C#统计网站访问总人数和当前在线人数

    一.打开vitualstudio2010,新建一个网站,然后添加新项,新建一个login.aspx和index.aspx页面.再添加新项,选择全局应用程序类,该页面为Global.asax. 第一步: ...

  6. C#统计网站访问总人数和当前在线人数 Application

    一.打开vitualstudio2010,新建一个网站,然后添加新项,新建一个login.aspx和index.aspx页面.再添加新项,选择全局应用程序类,该页面为Global.asax. 第一步: ...

  7. Python开发程序:生产环境下实时统计网站访问日志信息

    日志实时分析系统 生产环境下有需求:要每搁五分钟统计下这段时间内的网站访问量.UV.独立IP等信息,用直观的数据表格表现出来 环境描述: 网站为Nginx服务,系统每日凌晨会对日志进行分割,拷贝到其他 ...

  8. Python开发【项目】:生产环境下实时统计网站访问日志信息

    日志实时分析系统 生产环境下有需求:要每搁五分钟统计下这段时间内的网站访问量.UV.独立IP等信息,用直观的数据表格表现出来 环境描述: 网站为Nginx服务,系统每日凌晨会对日志进行分割,拷贝到其他 ...

  9. Filter和Listener的应用——分IP统计网站访问次数

    一:分析 统计工作需要在所有资源执行前进行,所以需要放在filter中 这个拦截器仅仅进行统计工作,不进行拦截,所以请求必须继续传递下去 用Map<String,integer>来保存数据 ...

随机推荐

  1. php大力力 [011节] PHP常量使用场景

    2015-08-24 php大力力011. PHP常量使用场景 $root = "dali"; define("ROOT",10) echo "ROO ...

  2. BZOJ 3439 Kpm的MC密码

    倒着建trie,然后主席树来求子树第k大. #include<iostream> #include<cstdio> #include<cstring> #inclu ...

  3. Bash简介

    Bash(GNU bourne-Again Shell)是一个为GNU计划编写的Unix shell,它是很多Linux平台默认的使用的shell. shell是一个命令解析器,是介于操作系统内核与用 ...

  4. 关于Android Studio里的Gradle,你所需要知道的都在这里了

    Gradle介绍 Gradle是一个先进的build toolkit,可以方便的管理依赖包和定义自己的build逻辑.到底有多先进,Android Studio官方集成Gradle,Google还专门 ...

  5. 6、C#基础整理(for 语句经典习题--for循环嵌套、穷举)

    1.for循环嵌套----最基础题目:求阶乘的和 ; int n = int.Parse(Console.ReadLine()); ; i < n; i++) { ;//定义变量sum1,每次循 ...

  6. [转]BEHAVOUR TREE2

    上次提到了一些行为树的基本概念,包括行为节点,控制节点(选择,序列,并行),这次来更多,更深入的讨论行为树的一些东西,如果对行为树不是很了解,请参看这里. 一. 关于选择节点的讨论 我们说过选择节点的 ...

  7. Evaluate Reverse Polish Notation

    Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operators are +, -, ...

  8. 设计模式 : Template method 模板方法模式 -- 行为型

      设计模式中,模板模式面向的是方法级别的流程.(不过好像世界上大部分问题,都可以抽象点.抽象点吧,最后抽象到一个方法里面吧.) 1. 一个方法,可以用来描述一个流程,这个流程涉及多个环节,不同环节可 ...

  9. EasyUI DateBox 按钮自定义添加功能

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  10. Codeforces Round #297 (Div. 2)

    A题 题目大意: 给你一个字符串,奇数的时候是钥匙,偶数的时候是门,一把钥匙只能开对应的门,然后问你最少额外需要多少把钥匙. 分析: 用的数组记录一下就行,(注意的是先开门,再拿钥匙!开始错在这里了, ...