计数器ASP中设计网站计数器的四种不同方法及其比较

网站计数器  时间:2021-02-11  阅读:()

第9卷第4期 黄冈职业技术学院学 Vol 9No 4

2007年12月

ASP中设计网站计数器的四种不同方法及其比较Ξ

陈金莲

(黄冈职业技术学院 湖北 黄冈 438002)

摘要:计数器是几乎每一个网站的要素,在ASP中,设计计数器有多种不同的方法,每种方法都有各自的优缺点及适用范围。本文从多个方面对四种方法进行了比较,帮助读者在作网站计数器时能根据实际情况作出正确的选择。

关键词:ASP;网站;应用程序;计数器;组件

中图分类号: TP393 09 文献标识码:A 文章编号:1672- 1047(2007)04-0028- 02

Four different methods and their comparison of designing a web site counter in ASP

Chen Jin- lian

(Huanggang Polytechnic College Huanggang 438002 Hubei)

Abstract:Counter is a vital element of a web site In ASP, there are many different methods to design a counter, and each methodhas its own advantages and disadvantages and using scope This paper makes much comparison aboutthese four methods from various a2spects ,which help readers make right choices accordingto their actual situation to design a web site counter

Key words :ASP;Web site;Application program; Counter;Component

计数器是用来统计网站访问量的一段程序,访问量可 end sub

以反映出一个网站或其中的一个网页的受欢迎程度或影响 sub session-onstart

力,所以几乎每一个网站都会用到这种程序段。 application lock

在ASP中,可以用四种不同的方法为网站设计计数器,每种方法都有各自的优缺点及适用范围。很多的网站设计 application unlock

人员,特别是初学者对到底该使用哪种方法是非常模糊的, end sub

第一种方法,利用全局文件global asa及application对 问总人数”变量all赋了初值0 ;事件session-onstart发生于任象和session对象。 何用户访问任何页面时,在该事件中对访问总人数变量allglobal asa文件位于应用程序的根目录下,在该文件中 累加了1 。

对application-onstart和session-onstart两个过程编程即可。以 这种方法设计出的计数器是对整个站点而言的,即统下是程序示例: 计的是站点中所有页面的总访问量,也只有这种方法能实

<script language=“VBScript” runat=“server” > 现这种统计效果。优点是:一旦web服务器启动,便自动开sub application-onstart 始计数,且计数器中的数据可在任何页面中输出;缺点是:application lock 一旦服务器由于某种原因停止后重新启动,计数器便清0 ,application(“all”) =0 这对很多网站而言显然是不合理的,当然这个问题可以通application unlock 过对application-onend事件进一步编程来解决;但是这种方

Ξ收稿日期:2007- 09-28

作者简介:陈金莲,女,黄冈职业技术学院计算机科学与技术系讲师。

·28 ·

第4期 ASP中设计网站计数器的四种不同的方法及比较 第9卷

法因不能统计某个页面的访问量,而不便于网站维护人员 以可写方式打开文本文件

取得用户的喜好信息。 tf writeline(visit-number)将更新后的访问次数写回文本

第二种方法,利用数据库,即将计数值存于数据库表 文件

中。 tf close

实现步骤如下: response write(“您是第”&visit-number&“位访客”)

1 、先建一数据库,数据库中建一个数据表,表中设计一 这种方法与第二种方法一样,是为某个网页设计计数个计数字段,该字段初始值为0; 器。优点:当服务器由停止到重新启动时,计数值不会归

2、在需要统计访问量的页面程序中建立与上述数据库 0 ;缺点:当需要为多个页面设置计数器时,需要多个文本文的连接,并用SQL命令对表中的计数字段进行更新,即每当 件,比较麻烦;另外,当进行网站移置时,文本文件必须同时页面被访问时,就将字段值加1 ,最后在页面中输出该值。 移到相应的位置,否则计数器就会出错。

关键代码如下: 第四种方法,利用计数器组件。 计数器组件其实是文件set db=createobject(“adodb connection”) 存取组件的一种简化和封装的db open “ ”省略号为一连接字符串,不同类型的 结果,利用计数器组件做网页的计数器非常简单方便,只需数据库连接字符串不一样 要在程序中加以下几行代码即可:db execute()定义set rs=db execute() 一个组件变量response write(rs(“字段名”) ) count pagehit ()将计数值加1

这种方法设计的计数器能统计某个页面的访问量,当 visit-number=count hits()取出计数器中的计数值然也可以将多个页面的计数值置于同一表中的不同字段 response write “您是第”&cstr (visit-number)&”位访客”中,从而实现用同一表对多个页面的访问量进行统计。其 输出计数值

优点是不论服务器是否停止,计数值都不会丢失,因为计数 这种方法的优点是简单易行,服务器重启时,计数值不值是存于数据库中的,除非数据库崩溃。缺点是在需要统 会归0 ,缺点与第二种方法和第三种方法一样,不能统计整计访问量的页面中要建立与数据库的连接,并对表存取,这 个网站的总访问量。

增加了程序的代码长度从而降低了页面的浏览速度(与数 经过以上的比较我们不难发现,做网站计数器时,使用据库的连接比较费时间) 。 第一种方法和第四种方法的居多,因为只有第一种方法能

第三种方法,利用文件存取组件filesystemobject 。实现 统计整个网站的总访问量,而第四种方法与第二种和第三

步骤: 种的功能一样,统计的是某个网页的访问量,但第四种方法

1 、先建一文本文件,文件中存储初值0; 简单易行。当然,在实际使用时,每个人可以根据实际情

2 、在需要输出计数值的网页程序中,利用文件存取组 况、个人喜好和熟悉程度选用相应的方法。

件读出文本文件中的值;

4 、输出该值; 参考文献:

5、再利用文件存取组件将值写回文本文件中。 关键 [ 1 ]尚俊杰网络程序设计-Asp[M]北京:清华大学

代码如下: 出版社,2004set fo=server createobject(“scripting filesystemobject” )定 [2]荣钦科技主笔室ASP入门与应用[M]北京:中国义一文件系统对象 铁道出版社,2001set tf=fo opentextfile(“文本文件的路径及文件名” ,1) [3]新电脑课堂ASP编程篇[M]北京:电子工业出版定义一文本文件对象 社,2005visit-number=clng(tf readline)读出计数值visit-number=visit-number+1set tf= fo opentextfile(“文本文件的路径及文件名”,2)

· 29 ·

热网互联33元/月,香港/日本/洛杉矶/韩国CN2高速线路云主机

热网互联怎么样?热网互联(hotiis)是随客云计算(Suike.Cloud)成立于2009年,增值电信业务经营许可证:B1-20203716)旗下平台。热网互联云主机是CN2高速回国线路,香港/日本/洛杉矶/韩国CN2高速线路云主机,最低33元/月;热网互联国内BGP高防服务器,香港服务器,日本服务器全线活动中,大量七五折来袭!点击进入:热网互联官方网站地址热网互联香港/日本/洛杉矶/韩国cn2...

Contabo美国独立日促销,独立服7月€3.99/月

Contabo自4月份在新加坡增设数据中心以后,这才短短的过去不到3个月,现在同时新增了美国纽约和西雅图数据中心。可见Contabo加速了全球布局,目前可选的数据中心包括:德国本土、美国东部(纽约)、美国西部(西雅图)、美国中部(圣路易斯)和亚洲的新加坡数据中心。为了庆祝美国独立日和新增数据中心,自7月4日开始,购买美国地区的VPS、VDS和独立服务器均免设置费。Contabo是德国的老牌服务商,...

3C云1核1G 9.9元 4核4G 16元 美国Cera 2核4G 24元

3C云互联怎么样?3C云互联专注免备案香港美国日本韩国台湾云主机vps服务器,美国高防CN2GIA,香港CN2GIA,顶级线路优化,高端品质售后无忧!致力于对互联网云计算科技深入研发与运营的极客共同搭建而成,将云计算与网络核心技术转化为最稳定,安全,高速以及极具性价比的云服务器等产品提供给用户!专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松...

网站计数器为你推荐
手游运营手册和平精英打到王者有什么要求vista系统重装Vista系统的重装的步骤,有系统恢复盘伪静态静态与伪静态的区别?镜像文件是什么系统镜像是什么中小企业信息化什么是企业信息化,应该这样实施直播加速怎么让已拍摄好的视频加速迅雷云点播账号求一个迅雷云点播vip的账号,只是看的,绝不动任何手脚。免费qq空间装扮有办法免费装扮QQ空间吗??网站地图制作网站地图 怎么制作?购买流量怎么购买流量啊
www二级域名 vps虚拟服务器 日本软银 iisphpmysql 174.127.195.202 e蜗牛 坐公交投2700元 100m空间 徐正曦 静态空间 腾讯实名认证中心 上海电信测速 免费的域名 广东服务器托管 tracker服务器 上海联通 web是什么意思 认证机构 服务器是什么 vi命令 更多