- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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拖动到设计好的页面中需要显示计数值的位置。绑定记录集后的页面如图所示。
插入当前访问用户数据到数据库:
单击“应用程序/绑定”面板上左上角的“+”按钮,在弹出菜单中选择“命令(预存过程)”选项,如图所示。
选择“命令(预存过程)”选项后,弹出“命令”对话框
您可能关注的文档
- 译林三起四年级上册英语Unit5Ournewhome易错题检测B卷22.docx
- 词义的辨析和词语的使用.pptx
- 评论文写作活动新课标优质课教案设计.doc
- 讲座提纲0912优质文档.ppt
- 计算机解决问题的过程.docx
- 计算机网络路由器命令行与初始化配置.doc
- 2025年应县事业单位联考招聘考试真题汇编及答案1套.docx
- 2025年织金县事业单位联考招聘考试历年真题及答案1套.docx
- 2025年靖安县事业单位联考招聘考试历年真题带答案.docx
- 2023年果洛州特岗教师招聘真题题库附答案解析.docx
- 2025四川南充市公路管理局南充市水务局遴选3人笔试备考题库附答案解析.docx
- 2025年清水河县事业单位联考招聘考试历年真题完美版.docx
- 2025年正安县事业单位联考招聘考试历年真题完美版.docx
- 2025年金沙县事业单位联考招聘考试真题汇编新版.docx
- 2025年乐业县辅警招聘考试真题汇编及答案1套.docx
- 2025年新龙县事业单位联考招聘考试历年真题附答案.docx
- 2025年淮阳县事业单位联考招聘考试历年真题含答案.docx
- 2025年紫金县事业单位联考招聘考试真题汇编含答案.docx
- 2025年永福县事业单位联考招聘考试历年真题推荐.docx
- 2025年睢县事业单位联考招聘考试历年真题含答案.docx
原创力文档


文档评论(0)