论网站计数器及在线人数统计_第1页
论网站计数器及在线人数统计_第2页
论网站计数器及在线人数统计_第3页
论网站计数器及在线人数统计_第4页
论网站计数器及在线人数统计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、网站计数器及在线人数统计1系统设计11需求分析要求在网页中实实现网站历史史访问总人数数以及当前在在线人数的统统计功能。12设计原理理1.2.1网站站计数器统计计原理在网络上可以看看到各种网站站计数器,这这些计数器虽虽然千差万别别,但本质上上都是一样的的,其原理大大致为:网站的访问量数数据保存在服服务器上的一一个文本文件件或数据库中中;浏览者访问包含含有计数器的的页面时,将将触发计数程程序,程序打打开文本文件件或查询数据据库获得访问问都浏览之前前的计数数据据,将计数值值加1,在页页面上显示并并写回文本文文件或数据库库中。1.2.2在线线人数统计原原理 统计在在线人数需要要用到ASPP的Appll

2、icatiion对象。在在ASP中AAppliccationn对象用于存存储和接收可可以被整个程程序所有用户户共享的信息息。当Webb服务器启动动并开始提供供HTTP服服务时,Appplicaation_OnStaart事件被被触发,初始始化Appllicatiion对象(发发生在第一个个Sessiion_OnnStartt之前),一一直到应用程程序被卸载或或者Web服服务器停止服服务的时候,AAppliccationn_OnEnnd事件被触触发(发生在在最后一个SSessioon_OnEEnd事件之之后),Appplicaation对对象被卸载。所所以,Appplicattion非常常适合用

3、来统统计当前在线线人数。在AAppliccationn_OnSttart时候候,将在线人人数初始化为为0,后面每每个用户请求求访问,建立立会话触发SSessioon_OnSStart事事件的时候,将将Appliicatioon对象统计计人数的变量量加1;当有有会话结束,SSessioon_OnEEnd事件被被触发的时候候,将Appplicattion对象象统计人数的的变量减1,这这样便可以完完成在线人数数统计功能。2数据库设计计webCounnt数据表的设设计:首先建建一个webbcountt.mdb数数据库,然后后再建一个wwebcouunt的表,表表结构如下图图所示。字段类型长度必填字段允

4、许空值说明Count_iid自动编号流水号,主键Count_iip文本50YN客户端IP地址址Count_ttime日期/时间Y客户访问时间,默默认值为NOOW()Count_uuser_aagent备注YN客户端用户代理理3.具体实现过过程3.1 计数功功能的实现首先打开DW,新新建一个名为为“countt.asp”的“ASP VVBScriipt”的动态页面面,然后定义义数据库连接接。单击“应用程序/数据库”面板左上角角的“+”按钮,在弹弹出菜单中选选择“自定义连接接字符串”选项,弹出出“自定义连接接字符串”对话框,在在“连接名称”文本框内输输入“connccount”,在“连接字符串串”

5、文本框中输输入以下内容容:provider=microsoft.jet.oledb.4.0;dataprovider=microsoft.jet.oledb.4.0;data source=&server.mappath(/myweb/counter/data/webcount.mdb)Driver=Microsoft Access Driver (*.mdb);DBQ=& server.mappath(/myweb/counter/data/webcount.mdb)如图所示在“Dreammweaveer应用连接接”中选择“使用服务器器上的驱动程程序”,然后单击击“测试”命令按钮,可可以查看

6、数据据库是否连接接成功,如果果成功将弹出出“成功创建连连接脚本”对话框,如如图所示。然然后单击“确定”命令按钮关关闭对话框。这这时在“应用程序/数据库”面板里将出出现数据库结结构信息,如如图所示。接下来,再设计计countt.asp页页面,如图所所示。创建记录集:单击“应用程序序/绑定”面板左上角角的“+”按钮,在弹弹出菜单中选选择“记录集(查查询)”选项,如图图所示选择“记录集(查查询)”后,系统会会弹出“记录集”对话框,然然后单击对话话框中的“高级”命令按钮,弹弹出记录集高高级设置对话话框,如图所所示。在弹出出的“记录集对话话框”的“SQL”中输入SQQL语句,具具体设置如图图所示。如图所

7、示。然后在SQL文文本框中输入入以下SQLL语句:SELECT countt(*)+11 as cctotall FROM webcoount如图所示然后点击“测试试”按钮弹出如如图所示对话话框,再单击击“确定”按钮完成记记录集设置。绑定记录集:完完成了记录集集的设置后,就就要在页面中中绑定记录集集。展开绑定定面板中“记录集(rrecorddset1)”,将记录集中的ctotal拖动到设计好的页面中需要显示计数值的位置。绑定记录集后的页面如图所示。插入当前访问用用户数据到数数据库:单击“应用程序序/绑定”面板上左上上角的“+”按钮,在弹弹出菜单中选选择“命令(预存存过程)”选项,如图图所示。选

8、择“命令(预预存过程)”选项后,弹弹出“命令”对话框,如如图所示。在该对话框中进进行设置:名名称commmand1,连连接connncountt,类型插入;在“数据库项”里展开要插插入数据的表表“webcoount”,选中其中中的“countt_ip”字段,然后后单击旁边的的“列”按钮,SQQL语句就变变为“INSERRT INTTO webbcountt (couunt_ipp) VALLUES ( )”,如图所示示。在SQL语句中中的“VALUEES ( )”输入“user_ip”,然后单击击“变量”后的“+”按钮,在“名称”中输入“user_ip”,在“运行值”中输入“requeest.

9、seervervvariabbles(remotte_adddr)”,这样就完完成了对weebcounnt表中插入入一条新记录录的变量设置置与赋值,“requeest.seervervvariabbles(remotte_adddr)”是用来获取取客户端IPP地址的。再再同样的方法法设置获取客客户端浏览器器用户代理字字符串,在SSQL语句中中的“VALUEES ( )”输入“user_agentt”,然后单击击“变量”后的“+”按钮,在“名称”中输入“user_agentt”,在“运行值”中输入“requeest.seervervvariabbles(http_user_agentt)”。对c

10、ouunt_idd和counnt_timme不需要进进行赋值,因因为前者是自自动编号,后后者是建立数数据表时已经经默认其值为为“NOW()”。设置后如如图所示3.2当前在线线人数统计在DW中新建一一个名为“globaal.asaa”的动态页面面。输入如图图所示代码:输入以上代码后后,将gloobal.aasa保存在在网站的根目目录,否则无无法在couunt.assp页面中显显示在线人数数。在计数页面中创创建appllicatiion对象:从globall.asa切切换到couunt.assp页面,单单击“应用程序/绑定”面板左上角角的“+”按钮,在弹弹出菜单中选选择“应用程序变变量”选项,如图图所示,会弹弹出如图所示示“应用程序变变量”对话框。 在名称中输入“onlinneuserr”,这个变量量就是在gllobal.asa中定定义的,用来来统计在线人人数的appplicattion变量量名称,在ccount.asp要显显示变量值时时需要引用这这个变量。绑定应用程序变变量到页面建立好“onllineu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论