论网站计数器与在线人数统计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

PAGE/NUMPAGES

计数器与在线人数统计

1.系统设计

1.1需求分析

要求在网页中实现历史访问总人数以与当前在线人数的统计功能。

1.2设计原理

1.2.1计数器统计原理

在网络上可以看到各种计数器,这些计数器虽然千差万别,但本质上都是一样的,其原理大致为:

的访问量数据保存在服务器上的一个文本文件或数据库中;

浏览者访问包含有计数器的页面时,将触发计数程序,程序打开文本文件或查询数据库获得访问都浏览之前的计数数据,将计数值加1,在页面上显示并写回文本文件或数据库中。

1.2.2在线人数统计原理

统计在线人数需要用到ASP的Application对象。在ASP中Application对象用于存储和接收可以被整个程序所有用户共享的信息。当Web服务器启动并开始提供服务时,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

文本

50

Y

N

客户端IP地址

Count_time

日期/时间

Y

客户访问时间,默认值为NOW()

Count_user_agent

备注

Y

N

客户端用户代理

3.具体实现过程

3.1计数功能的实现

首先打开DW,新建一个名为“count.asp”的“ASPVBScript”的动态页面,然后定义数据库连接。单击“应用程序/数据库”面板左上角的“+”按钮,在弹出菜单中选择“自定义连接字符串”选项,弹出“自定义连接字符串”对话框,在“连接名称”文本框输入“conncount”,在“连接字符串”文本框中输入以下容:

provider=microsoft.jet.oledb.4.0;data

provider=microsoft.jet.oledb.4.0;datasource=server.mappath(/myweb/counter/data/webcount.mdb)

Driver={MicrosoftAccessDriver(*.mdb)};DBQ=server.mappath(/myweb/counter/data/webcount.mdb)

如图所示

在“Dreamweaver应用连接”中选择“使用服务器上的驱动程序”,然后单击“测试”命令按钮,可以查看数据库是否连接成功,如果成功将弹出“成功创建连接脚本”对话框,如图所示。然后单击“确定”命令按钮关闭对话框。这时在“应用程序/数据库”面板里将出现数据库结构信息,如图所示。

接下来,再设计count.asp页面,如图所示。

创建记录集:

单击“应用程序/绑定”面板左上角的“+”按钮,在弹出菜单中选择“记录集(查询)”选项,如图所示

选择“记录集(查询)”后,系统会弹出“记录集”对话框,然后单击对话框中的“高级”命令按钮,弹出记录集高级设置对话框,如图所示。在弹出的“记录集对话框”的“SQL”中输入SQL语句,具体设置如图所示。

如图所示。

然后在SQL文本框中输入以下SQL语句:

SELECTcount(*)+1asctotalFROMwebcount

如图所示

然后点击“测试”按钮弹出如图所示对话框,再单击“确定”按钮完成记录集设置。

绑定记录集:完成了记录集的设置后,就要在页面中绑定记录集。展开绑定面板中“记录集(recordset1)”,将记录集中的ctotal拖动到设计好的页面中需要显示计数值的位置。绑定记录集后的页面如图所示。

插入当前访问用户数据到数据库:

单击“应用程序/绑定”面板上左上角的“+”按钮,在弹出菜单中选择“命令(预存过程)”选项,如图所示。

选择“命令(预存过程)”选项后,弹出“命令”对话框

文档评论(0)

182****0578 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档