XML+Application来编写计数器(二)
判断当前有几个人在您的站点,这个计数器比较简单,这里要用到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来编写计数器(二)相关推荐
- XML代码的编写(一)
XML代码的编写(一) XML概念 Extensible Markup Language,翻译过来为可扩展标记语言.Xml技术是w3c组织发布的,目前推荐遵循的是W3C组织于2000发布的XML1.0 ...
- 实现一个简单的代码字计数器(二)
分割字符串 实现一个简单的代码字计数器(一) 实现一个简单的代码字计数器(二) 实现一个简单的代码字计数器(三) 实现一个简单的代码字计数器(四) 这一篇里让我们先实现基本功能,特性和改善放在后几篇实 ...
- Mybatis XML文件如何编写In语句
导语 项目开发中遇到一个问题,就是从前端传入List参数接收到参数之后要从另一张表中查询出相关的的内容,也就是SQL中要实现一个IN的操作,将包含相关内容的信息查询出来. 第一步 首先在Mappe ...
- (34)SystemVerilog语言编写计数器
2.04 SystemVerilog语言编写计数器 2.4.1 本节目录 1)章节目录: 2)FPGA简介: 3)SystemVerilog简介: 4)SystemVerilog语言编写计数器: 5) ...
- (4)verilog语言编写计数器
2.4 verilog语言编写计数器 2.4.1 本节目录 1)本节目录: 2)FPGA简介: 3)verilog简介: 4)verilog语言编写计数器: 5)本节结束. 2.4.2 FPGA简介 ...
- Android Studio在xml文件中编写代码时,关键词没有代码提示补全
问题描述: Android Studio在xml文件中编写代码时,无法自动补全 例如在TextView中输入textSize,没有出现任何代码提示 解决方式: File->Project Str ...
- c语言字符的计数器,如何用C语言编写计数器.docx
如何用C语言编写计数器 难怪很多前辈说调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言.不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件.?我以前接触的程序大多是有比较成形 ...
- 浩辰编写lisp_CAD二次开发
CAD图文教程 CAD二次开发的应用 2019-08-08 15:06:42 1321 我们一般都是在CAD软件中绘制图纸,当我们的图纸需要做一些更加复杂一点的设计的时候,我们单独在CAD软件中是不可 ...
- 苏彤,你的 Python Flask 编写生成二维码接口写完了
需求背景 本篇博客实战解决一个真是场景,需求描述如下: 为团队其它成员提供一个二维码生成接口,传入文本,返回图片地址,数据存储到 OSS 中. 采用 Python Flask 框架实现,并且使用一个第 ...
- mysql web搜索系统_【20201011】做个搜索引擎(6)——网页蜘蛛代码编写(二)
介绍 介绍 上一堂课福哥给大家展示了一个半成品的蜘蛛对象Spider,今天我们继续. 做事要有目标,并努力使之达成! 今天我们的目标就是:实现网页的爬取分析并将内容保存到webpages数据表当中: ...
最新文章
- IP SOC与Camera ISP
- 中科大提出统一输入过滤框架InFi:首次理论分析可过滤性,支持全数据模态
- 【CVPR2020-中科院计算所】多模态GNN:在视觉信息和场景文字上联合推理
- 形式参数内存在哪java_深入浅出Java中JVM内存管理
- leetcode算法题--连续差相同的数字
- 【开源推荐】AllJoyn:打造全球物联网的通用开源框架
- 巨人网络李东旭:关于提高游戏流畅性的那些事
- 项目经理主要工作职责
- Prototype 框架分析(一)
- async-validator 表单验证两种数据的解决方案
- php打开网页执行即执行bat程序_CVE202011107:XAMPP任意命令执行漏洞复现
- 大杂烩 -- 四种生成和解析XML文档的方法详解
- python使用有道翻译API翻译
- sas数据集怎么导出_SAS学习--导入导出文件、拼表、数据集筛选
- 英伟达新研究:“狗生猫,猫生万物”的多模态无监督图像转换
- vi/vim 查找替换使用方法
- appium之adb常用命令
- Android Studio 插件——《阿里巴巴 Java 开发规约》的扫描插件
- matlab做聚类分析瓶面柱状图,MATLAB聚类分析工具箱
- 基于Javaweb的图书馆管理系统设计与实现(开题报告+论文).doc
热门文章
- linux操作系统开机启动,简述linux操作系统启动流程
- python判断是否为素数的函数 是返回字符串yes_编写函数,判断一个数字是否为素数,是则返回字符串 YES ,否则返回字符串 NO 。_学小易找答案...
- 解决anaconda与pycharm冲突导致import无法使用
- try{}catch(){}finally{}执行顺序和return结果顺序的理解03
- 请简述java的异常体系,Java的异常体系 面试题
- 在springboot中一些框架和插件的配置
- 使用phpstudy中的apache进行虚拟主机的配置(自定义网站名进行访问,如http://wei.com)
- java socket php_Web架构(二)PHP Socket与Java ServerSocket交互
- windows查询java的进程号命令_将Java服务/命令注册为Windows服务
- java文件编译后,出现xx$1.class的原因