论网站计数器及在线人数统计

上传人:壹****1 文档编号:549190107 上传时间:2022-10-06 格式:DOCX 页数:9 大小:440.24KB
返回 下载 相关 举报
论网站计数器及在线人数统计_第1页
第1页 / 共9页
论网站计数器及在线人数统计_第2页
第2页 / 共9页
论网站计数器及在线人数统计_第3页
第3页 / 共9页
论网站计数器及在线人数统计_第4页
第4页 / 共9页
论网站计数器及在线人数统计_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《论网站计数器及在线人数统计》由会员分享,可在线阅读,更多相关《论网站计数器及在线人数统计(9页珍藏版)》请在金锄头文库上搜索。

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;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语句,具具体设置如图图所示。如图所示。然后在SQL文文本框中输入入以下SQLL语句:SELECT count

7、t(*)+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.seervervvariabbles(remotte_adddr)”,这样

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

10、自自动编号,后后者是建立数数据表时已经经默认其值为为“NOW()”。设置后如如图所示3.2当前在线线人数统计在DW中新建一一个名为“globaal.asaa”的动态页面面。输入如图图所示代码:输入以上代码后后,将gloobal.aasa保存在在网站的根目目录,否则无无法在couunt.assp页面中显显示在线人数数。在计数页面中创创建appllicatiion对象:从globall.asa切切换到couunt.assp页面,单单击“应用程序/绑定”面板左上角角的“+”按钮,在弹弹出菜单中选选择“应用程序变变量”选项,如图图所示,会弹弹出如图所示示“应用程序变变量”对话框。 在名称中输入“onlinneuserr”,这个变量量就是在gllobal.asa中定定义的,用来来统计在线人人数的appplicattion变量量名称,在ccount.asp要显显示变量值时时需要引用这这个变量。绑定应用程序变变量到页面建立好“onllineusser”应用程序变变量后,绑定定面板上就会会出现一个aappliccationn对象,单击击该对象前的的“+”按钮,就会会展开对象出出现onliineuseer变量,拖拖动该变量到到页面上显示示的在线人数数位置,如图图所示。至此网站计数器器和在线人数数统计模块设设计完成,可可以在IISS中进行浏览览,查看结果果。4. 系统测试试

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号