好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

6页
  • 卖家[上传人]:工****
  • 文档编号:459568024
  • 上传时间:2023-02-07
  • 文档格式:DOC
  • 文档大小:682.50KB
  • / 6 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 网站计数器及人数记录1.系统设计1.1需求分析规定在网页中实现网站历史访问总人数以及目前人数的记录功能1.2设计原理1.2.1网站计数器记录原理在网络上可以看到多种网站计数器,这些计数器虽然千差万别,但本质上都是同样的,其原理大体为:网站的访问量数据保存在服务器上的一种文本文献或数据库中;浏览者访问包具有计数器的页面时,将触发计数程序,程序打开文本文献或查询数据库获得访问都浏览之前的计数数据,将计数值加1,在页面上显示并写回文本文献或数据库中1.2.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文本50YN客户端IP地址Count_time日期/时间Y客户访问时间,默认值为NOW()Count_user_agent备注YN客户端顾客代理3.具体实现过程3.1 计数功能的实现一方面打开DW,新建一种名为“count.asp”的“ASP VBScript”的动态页面,然后定义数据库连接单击“应用程序/数据库”面板左上角的“+”按钮,在弹出菜单中选择“自定义连接字符串”选项,弹出“自定义连接字符串”对话框,在“连接名称”文本框内输入“conncount”,在“连接字符串”文本框中输入如下内容:"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")如图所示在“Dreamweaver应用连接”中选择“使用服务器上的驱动程序”,然后单击“测试”命令按钮,可以查看数据库与否连接成功,如果成功将弹出“成功创立连接脚本”对话框,如图所示。

      然后单击“拟定”命令按钮关闭对话框这时在“应用程序/数据库”面板里将浮现数据库构造信息,如图所示接下来,再设计count.asp页面,如图所示创立记录集:单击“应用程序/绑定”面板左上角的“+”按钮,在弹出菜单中选择“记录集(查询)”选项,如图所示选择“记录集(查询)”后,系统会弹出“记录集”对话框,然后单击对话框中的“高档”命令按钮,弹出记录集高档设立对话框,如图所示在弹出的“记录集对话框”的“SQL”中输入SQL语句,具体设立如图所示如图所示然后在SQL文本框中输入如下SQL语句:SELECT count(*)+1 as ctotal FROM webcount如图所示然后点击“测试”按钮弹出如图所示对话框,再单击“拟定”按钮完毕记录集设立绑定记录集:完毕了记录集的设立后,就要在页面中绑定记录集展开绑定面板中“记录集(recordset1)”,将记录集中的ctotal拖动到设计好的页面中需要显示计数值的位置绑定记录集后的页面如图所示插入目前访问顾客数据到数据库:单击“应用程序/绑定”面板上左上角的“+”按钮,在弹出菜单中选择“命令(预存过程)”选项,如图所示选择“命令(预存过程)”选项后,弹出“命令”对话框,如图所示。

      在该对话框中进行设立:名称——command1,连接——conncount,类型——插入;在“数据库项”里展开要插入数据的表“webcount”,选中其中的“count_ip”字段,然后单击旁边的“列”按钮,SQL语句就变为“INSERT INTO webcount (count_ip) VALUES ( )”,如图所示在SQL语句中的“VALUES ( )”输入“user_ip”,然后单击“变量”后的“+”按钮,在“名称”中输入“user_ip”,在“运营值”中输入“request.servervariables('remote_addr')”,这样就完毕了对webcount表中插入一条新记录的变量设立与赋值,“request.servervariables('remote_addr')”是用来获取客户端IP地址的再同样的措施设立获取客户端浏览器顾客代理字符串,在SQL语句中的“VALUES ( )”输入“user_agent”,然后单击“变量”后的“+”按钮,在“名称”中输入“user_agent”,在“运营值”中输入“request.servervariables('http_user_agent')”。

      对count_id和count_time不需要进行赋值,由于前者是自动编号,后者是建立数据表时已经默认其值为“NOW()”设立后如图所示3.2目前人数记录在DW中新建一种名为“global.asa”的动态页面输入如图所示代码:输入以上代码后,将global.asa保存在网站的根目录,否则无法在count.asp页面中显示人数在计数页面中创立application对象:从global.asa切换到count.asp页面,单击“应用程序/绑定”面板左上角的“+”按钮,在弹出菜单中选择“应用程序变量”选项,如图所示,会弹出如图所示“应用程序变量”对话框 在名称中输入“onlineuser”,这个变量就是在global.asa中定义的,用来记录人数的application变量名称,在count.asp要显示变量值时需要引用这个变量绑定应用程序变量到页面建立好“onlineuser”应用程序变量后,绑定面板上就会浮现一种application对象,单击该对象前的“+”按钮,就会展开对象浮现onlineuser变量,拖动该变量到页面上显示的人数位置,如图所示至此网站计数器和人数记录模块设计完毕,可以在IIS中进行浏览,查当作果。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.