网站计数器及在线人数统计1.系统设计1.1需求分析要求在网页中实现网站历史访问总人数以及当前在线人数的统计功能
1.2设计原理1
1网站计数器统计原理在网络上可以看到各种网站计数器,这些计数器虽然千差万别,但本质上都是一样的,其原理大致为:网站的访问量数据保存在服务器上的一个文本文件或数据库中;浏览者访问包含有计数器的页面时,将触发计数程序,程序打开文本文件或查询数据库获得访问都浏览之前的计数数据,将计数值加1,在页面上显示并写回文本文件或数据库中
2在线人数统计原理统计在线人数需要用到ASP的Application对象
在ASP中Application对象用于存储和接收可以被整个程序所有用户共享的信息
当Web服务器启动并开始提供HTTP服务时,Application_OnStart事件被触发,初始化Application对象(发生在第一个Session_OnStart之前),一直到应用程序被卸载或者Web服务器停止服务的时候,Application_OnEnd事件被触发(发生在最后一个Session_OnEnd事件之后),Application对象被卸载
所以,Application非常适合用来统计当前在线人数
在Application_OnStart时候,将在线人数初始化为0,后面每个用户请求访问,建立会话触发Session_OnStart事件的时候,将Application对象统计人数的变量加1;当有会话结束,Session_OnEnd事件被触发的时候,将Application对象统计人数的变量减1,这样便可以完成在线人数统计功能
2.数据库设计webCount数据表的设计:首先建一个webcount
mdb数据库,然后再建一个webcount的表,表结构如下图所示
字段类型长度必填字段允许空值说明Count_id自动编号流水号,主键Count_ip文本