计数器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 ·

CYUN(29元/月)美国、香港、台湾、日本、韩国CN2,续费原价

关于CYUN商家在之前有介绍过一次,CYUN是香港蓝米数据有限公司旗下的云计算服务品牌,和蓝米云、蓝米主机等同属该公司。商家主要是为个人开发者用户、中小型、大型企业用户提供一站式核心网络云端部署服务,促使用户云端部署化简为零,轻松快捷运用云计算。目前,CYUN主要运营美国、香港、台湾、日本、韩国CN2线路产品,包括云服务器、站群服务器和独立服务器等。这次看到CYUN夏季优惠活动发布了,依然是熟悉的...

特网云(198元/月),高质量云虚拟主机低至0.16元/天,裸金属服务器仅需10.5元/天

特网云为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。官方网站:https://www.56dr.com/ 10年老品牌 值得信赖 有需要的请联系======================特网云推出多IP云主机...

GreenCloudVPS$20/年多国机房可选,1核@Ryzen 3950x/1GB内存/30GB NVMe/10Gbps端口月流量2TB

GreencloudVPS此次在四个机房都上线10Gbps大带宽VPS,并且全部采用AMD处理器,其中美国芝加哥机房采用Ryzen 3950x处理器,新加坡、荷兰阿姆斯特丹、美国杰克逊维尔机房采用Ryzen 3960x处理器,全部都是RAID-1 NVMe硬盘、DDR4 2666Mhz内存,GreenCloudVPS本次促销的便宜VPS最低仅需20美元/年,支持支付宝、银联和paypal。Gree...

网站计数器为你推荐
spgnux思普操作系统怎么样吴晓波频道买粉吴晓波频道学习卡资费?开机滚动条开机滚动条要很长时间怎么解决?保护气球气球保护液可以用什么来代替?xp系统停止服务xp系统停止服务怎么办?安装迅雷看看播放器迅雷看看不能播放,说我尚未安装迅雷看看播放器idc前线永恒之塔内侧 删档吗 ?bt封杀现在是全面封杀BT下载了吗?现在都找不到BT下载影片了网页打开很慢为什么我打开浏览器的时候,网页打开的很慢?虚拟机软件下载谁有虚拟机软件的网址要好用的
企业域名备案 美国独立服务器 香港服务器99idc 华为网络硬盘 骨干网络 cpanel空间 e蜗 稳定免费空间 东莞idc 华为k3 国外网页代理 免费获得q币 中美互联网论坛 时间服务器 winserver2008r2 apachetomcat windowsserver2012 阿里云宕机故障 德国代理ip 装修瓦工培训 更多