2)当前在线人数计数器

判断当前有几个人在您的站点,这个计数器比较简单,这里要用到Application变量和session的2个方法Application变量起着增加,减少人数的作用。
在global.asax文件里面输入以下代码:
<script language="c#" runat="Server">
protected void Application_Start(Object sender, EventArgs e)
{
Application["user_sessions"] = 0;//声明一个application变量来做计数器
}
protected void Session_Start(Object sender, EventArgs e)
{
Application.Lock();//先锁定应用程序,这里大家都明白
Application["user_sessions"] = (int)Application["user_sessions"] + 1;
//当session_start方法启动时判断当前有几个人在线,然后赋值到Application["user_sessions"]变量.(int)强制转换类型,卸箱,装箱!
Application.Unlock();
}
protected void Session_End(Object sender, EventArgs e)
{
Application.Lock();
Application["user_sessions"] = (int)Application["user_sessions"] - 1;
//当用户离开站点的时候,减1 卸箱,装箱! Object=int
Application.Unlock();
}
都要写在Session_OnStart,和Session_OnEnd方法里面.
</script>
设置label控件把值读出.

3)最大在线人数统计

这个就很简单了,这里用application变量配合xml来完成,
global.asax
Application.Lock();//锁定应用程序
DataSet objDataSet=new DataSet()
objDataSet.ReadXml(Server.MapPath("database/count.xml"));//读xml文件
if(Convert.ToInt64(objDataSet.Tables["MyCount"].Rows[0]["MaxCount"])<(int)Application["user_sessions"])//如果MaxCount标签里面的值小于当前在线人数的值,就存入,不小于则什么都不做。
objDataSet.Tables["MyCount"].Rows[0]["MaxCount"]=(int)Application["user_sessions"];
objDataSet.WriteXml(Server.MapPath("database/count.xml"));
Application.UnLock();

4)统计今日在线人数计数器

这里要用到日期时间变量和2application变量,声名Application["datetTime"],和Application["day_count"]变量
global。Asax文件
Application["dateTime"]=0;//先给赋为0
Application["day_count]=0;//今日访问统计变量,初始值为0
Application.Lock();
if(DateTime.Now.Day==Convert.ToInt32(Application["dateTime"]))
//如果系统日期(天数,服务器上的) 等于Application["dateTime"]里面的值,则Application["day_count"]变量累加1.
{
Application["day_count"]=(int)Application["day_count"]+1;
}
else//如果不等于则把Application["day_count"]变量赋为1,Application["datetime"]赋为当天,依次类推
{
Application["datetime"]=DateTime.Now.Day;
Application["day_count"]=1;
}

Application.UnLock();

总结
-----------------------------------------------------------------------------------
网站总共访问人数计数器也可以设置成每ip,,代码自己写了 :)还有最好把代码放在首页,这样统计还比较现实,因为一个新的浏览者80%不可能从别的页面来访问您的站点。

统计最大在线人数计数器为什么要存入xml文件呢?存入application变量不行吗?很简单:如果服务器断电了那岂不是白存了?

当然这些计数器都不是很准确,但是能大体表现一个网站的流量了

转载于:https://www.cnblogs.com/Hedonister/archive/2005/04/16/138824.html

XML+Application来编写计数器(二)相关推荐

  1. XML代码的编写(一)

    XML代码的编写(一) XML概念 Extensible Markup Language,翻译过来为可扩展标记语言.Xml技术是w3c组织发布的,目前推荐遵循的是W3C组织于2000发布的XML1.0 ...

  2. 实现一个简单的代码字计数器(二)

    分割字符串 实现一个简单的代码字计数器(一) 实现一个简单的代码字计数器(二) 实现一个简单的代码字计数器(三) 实现一个简单的代码字计数器(四) 这一篇里让我们先实现基本功能,特性和改善放在后几篇实 ...

  3. Mybatis XML文件如何编写In语句

    导语   项目开发中遇到一个问题,就是从前端传入List参数接收到参数之后要从另一张表中查询出相关的的内容,也就是SQL中要实现一个IN的操作,将包含相关内容的信息查询出来. 第一步 首先在Mappe ...

  4. (34)SystemVerilog语言编写计数器

    2.04 SystemVerilog语言编写计数器 2.4.1 本节目录 1)章节目录: 2)FPGA简介: 3)SystemVerilog简介: 4)SystemVerilog语言编写计数器: 5) ...

  5. (4)verilog语言编写计数器

    2.4 verilog语言编写计数器 2.4.1 本节目录 1)本节目录: 2)FPGA简介: 3)verilog简介: 4)verilog语言编写计数器: 5)本节结束. 2.4.2 FPGA简介 ...

  6. Android Studio在xml文件中编写代码时,关键词没有代码提示补全

    问题描述: Android Studio在xml文件中编写代码时,无法自动补全 例如在TextView中输入textSize,没有出现任何代码提示 解决方式: File->Project Str ...

  7. c语言字符的计数器,如何用C语言编写计数器.docx

    如何用C语言编写计数器 难怪很多前辈说调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言.不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件.?我以前接触的程序大多是有比较成形 ...

  8. 浩辰编写lisp_CAD二次开发

    CAD图文教程 CAD二次开发的应用 2019-08-08 15:06:42 1321 我们一般都是在CAD软件中绘制图纸,当我们的图纸需要做一些更加复杂一点的设计的时候,我们单独在CAD软件中是不可 ...

  9. 苏彤,你的 Python Flask 编写生成二维码接口写完了

    需求背景 本篇博客实战解决一个真是场景,需求描述如下: 为团队其它成员提供一个二维码生成接口,传入文本,返回图片地址,数据存储到 OSS 中. 采用 Python Flask 框架实现,并且使用一个第 ...

  10. mysql web搜索系统_【20201011】做个搜索引擎(6)——网页蜘蛛代码编写(二)

    介绍 介绍 上一堂课福哥给大家展示了一个半成品的蜘蛛对象Spider,今天我们继续. 做事要有目标,并努力使之达成! 今天我们的目标就是:实现网页的爬取分析并将内容保存到webpages数据表当中: ...

最新文章

  1. IP SOC与Camera ISP
  2. 中科大提出统一输入过滤框架InFi:首次理论分析可过滤性,支持全数据模态
  3. 【CVPR2020-中科院计算所】多模态GNN:在视觉信息和场景文字上联合推理
  4. 形式参数内存在哪java_深入浅出Java中JVM内存管理
  5. leetcode算法题--连续差相同的数字
  6. 【开源推荐】AllJoyn:打造全球物联网的通用开源框架
  7. 巨人网络李东旭:关于提高游戏流畅性的那些事
  8. 项目经理主要工作职责
  9. Prototype 框架分析(一)
  10. async-validator 表单验证两种数据的解决方案
  11. php打开网页执行即执行bat程序_CVE202011107:XAMPP任意命令执行漏洞复现
  12. 大杂烩 -- 四种生成和解析XML文档的方法详解
  13. python使用有道翻译API翻译
  14. sas数据集怎么导出_SAS学习--导入导出文件、拼表、数据集筛选
  15. 英伟达新研究:“狗生猫,猫生万物”的多模态无监督图像转换
  16. vi/vim 查找替换使用方法
  17. appium之adb常用命令
  18. Android Studio 插件——《阿里巴巴 Java 开发规约》的扫描插件
  19. matlab做聚类分析瓶面柱状图,MATLAB聚类分析工具箱
  20. 基于Javaweb的图书馆管理系统设计与实现(开题报告+论文).doc

热门文章

  1. linux操作系统开机启动,简述linux操作系统启动流程
  2. python判断是否为素数的函数 是返回字符串yes_编写函数,判断一个数字是否为素数,是则返回字符串 YES ,否则返回字符串 NO 。_学小易找答案...
  3. 解决anaconda与pycharm冲突导致import无法使用
  4. try{}catch(){}finally{}执行顺序和return结果顺序的理解03
  5. 请简述java的异常体系,Java的异常体系 面试题
  6. 在springboot中一些框架和插件的配置
  7. 使用phpstudy中的apache进行虚拟主机的配置(自定义网站名进行访问,如http://wei.com)
  8. java socket php_Web架构(二)PHP Socket与Java ServerSocket交互
  9. windows查询java的进程号命令_将Java服务/命令注册为Windows服务
  10. java文件编译后,出现xx$1.class的原因