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

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

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

其比较

第9卷第4期

20o7年12月

黄冈职业技术学院

Journalo fHuanmmn~P olytechnicvd.9No.4

Dec.姗

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

陈金莲

(黄冈职业技术学院湖北黄冈438(}02)

摘要:计数器是几乎每一个网站的要素,在A S P中,设计计数器有多种不同6 qA-法,每种方法都有各自的优缺点及适

用范围.本文从多个方面对四种方法进行了比较,帮助读者在作网站计数器时能根据实际情况作出正确的选择.

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

中图分类号:TF393.09文献标识码:A文章编号:1672一lo47(20cr7)o4—0028—02Fourdifferer~methodsandtheiro0咖l—s锄ofd'aweb site伽inASP

ChertJin——lian

(HuanggangPolytechnicCollegeHuanggang438002Hubei)

Ab stract:Counteris avitalelementofaweb site.InASP,therearemanydifferentmethodstodesignacounter,andeachmethodhasitsOWltladvantagesanddisadvantagesandusingscope.Thispaper Ⅱmuchcomp ari s onab outthe s efourmetho ds fromvari ous as—pe~ts,whichhelpleadersmakerightchoicesaccordingtotheiractualsituationtodesignawebsitecounter.

Keywords:ASP;Website;Applicationprogram;Counter;Component

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

以反映出一个网站或其中的一个网页的受欢迎程度或影响力,所以几乎每一个网站都会用到这种程序段.

在ASP中,可以用四种不同的方法为网站设计计数器,

每种方法都有各自的优缺点及适用范围.很多的网站设计

人员,特别是初学者对到底该使用哪种方法是非常模糊的,本人根据多年的教学经验现总结归纳如下,以供各位设计

者参考.

第一种方法,利用全局文件globa1.asa及application对

象和session对象.globa1.asa文件位于应用程序的根目录下,在该文件中

对applicatlon-onstart和session.onstaxt两个过程编程即可.以下是程序示例:

<scriptlanguage="VB S cfipt"runat="s erver">subapplication-onstartapplication.1 ockapplication("all"1=0application.unlock

收稿日期:20∞一09—28

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

28?endsubsubsession.onstartapplication.1 ockapplication("all'')=application("all")+lapplication.unlockendsub

程序说明:事件application-onstart发生于网站中的任何

页面第一次被访问时,以后便不再发生,在该事件中给"访问总人数"变量a】 l赋了初值0;事件session-onstart发生于任何用户访问任何页面时,在该事件中对访问总人数变量a】 l累加了1.

这种方法设计出的计数器是对整个站点而言的,即统

计的是站点中所有页面的总访问量,也只有这种方法能实现这种统计效果.优点是:一旦web服务器启动,便自动开始计数,且计数器中的数据可在任何页面中输出;缺点是:

旦服务器由于某种原因停止后重新启动,计数器便清0,

这对很多网站而言显然是不合理的,当然这个问题可以通过对applieation-onend事件进一步编程来解决;但是这种方第4期ASP中设计网站计数器的四种不同的方法及比较第9卷法因不能统计某个页面的访问量,而不便于网站维护人员取得用户的喜好信息.

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

中.

实现步骤如下:

1,先建一数据库,数据库中建一个数据表,表中设计一

个计数字段,该字段初始值为O;

2,在需要统计访问量的页面程序中建立与上述数据库

的连接,并用SQL命令对表中的计数字段进行更新,即每当页面被访问时,就将字段值加1,最后在页面中输出该值.

关键代码如下:setdb=createobj ect("adodb.connection")db.open"……"省略号为一连接字符串,不同类型的

数据库连接字符串不一样db.execute("update表名set字段名=字段名+1")

setI'8=db.execute("select*from表名")

麟p0rlse.te(Is("字段名"))

这种方法设计的计数器能统计某个页面的访问量,当然也可以将多个页面的计数值置于同一表中的不同字段中,从而实现用同一表对多个页面的访问量进行统计.其优点是不论服务器是否停止,计数值都不会丢失,因为计数值是存于数据库中的,除非数据库崩溃.缺点是在需要统计访问量的页面中要建立与数据库的连接,并对表存取,这增加了程序的代码长度从而降低了页面的浏览速度(与数据库的连接比较费时间).

第三种方法,利用文件存取组件filesystemobject.

实现步骤:

1,先建一文本文件,文件中存储初值O;

2,在需要输出计数值的网页程序中,利用文件存取组件读出文本文件中的值;

3,将值累加1;

4,输出该值;

5,再利用文件存取组件将值写回文本文件中.

关键代码如下:setfo=server.cre眦0bj.吐("scripting.filesystemobj ect")定义一文件系统对象setif=fo.opentextfrle("文本文件的路径及文件名",1)定义一文本文件对象vlslt-number=elng(ff.readline)读出计数值v i s i t-numb e r=v i s i t-numb er+1settf=fo.opentextfile("文本文件的路径及文件名",2)以可写方式打开文本文件ff.writeline(visit-number)将更新后的访问次数写回文本文件tf.dose

re sp ons e.write("您是第"&vi s it-numb er&"位访客")这种方法与第二种方法一样,是为某个网页设计计数

器.优点:当服务器由停止到重新启动时,计数值不会归

O;缺点:当需要为多个页面设置计数器时,需要多个文本文件,比较麻烦;另外,当进行网站移置时,文本文件必须同时移到相应的位置,否则计数器就会出错.

第四种方法,利用计数器组件.

计数器组件其实是文件存取组件的一种简化和封装的结果,利用计数器组件做网页的计数器非常简单方便,只需要在程序中加以下几行代码即可:setcount=Server.creatobj ect()定义

个组件变量count.pagehit()将计数值加1vi s it-numb er=c ount.hit s()取出计数器中的计数值response.wIite"您是第"&cstr(visit-number)&"位访客"输出计数值

这种方法的优点是简单易行,服务器重启时,计数值不

会归O,缺点与第二种方法和第三种方法一样,不能统计整个网站的总访问量.

经过以上的比较我们不难发现,做网站计数器时,使用

第一种方法和第四种方法的居多,因为只有第一种方法能统计整个网站的总访问量,而第四种方法与第二种和第三种的功能一样,统计的是某个网页的访问量,但第四种方法简单易行.当然,在实际使用时,每个人可以根据实际情

况,个人喜好和熟悉程度选用相应的方法.

参考文献:

[1]尚俊杰.网络程序设计一Asp[M].北京:清华大学

出版社,2004.

[2]荣钦科技主笔室.ASP入门与应用[M].北京:中国铁道出版社,20o1.

[3]新电脑课堂.ASP编程篇[M].北京:电子工业出版社.2005.

[责任编辑:罗幼平]

?

29?

RAKsmart便宜美国/日本/中国香港VPS主机 低至月$1.99 可安装Windows

RAKsmart 商家这几年还是在做事情的,虽然他们家顺带做的VPS主机并不是主营业务,毕竟当下的基础云服务器竞争过于激烈,他们家主营业务的独立服务器。包括在去年开始有新增多个数据中心独立服务器,包括有10G带宽的不限流量的独立服务器。当然,如果有需要便宜VPS主机的他们家也是有的,比如有最低月付1.99美元的美国VPS主机,而且可选安装Windows系统。这里商家有提供下面六款六月份的活动便宜V...

1C2G5M轻量服务器48元/年,2C4G8M三年仅198元,COM域名首年1元起

腾讯云双十一活动已于今天正式开启了,多重优惠享不停,首购服务器低至0.4折,比如1C2G5M轻量应用服务器仅48元/年起,2C4G8M也仅70元/年起;个人及企业用户还可以一键领取3500-7000元满减券,用于支付新购、续费、升级等各项账单;企业用户还可以以首年1年的价格注册.COM域名。活动页面:https://cloud.tencent.com/act/double11我们分享的信息仍然以秒...

Sharktech鲨鱼服务器商提供洛杉矶独立服务器促销 不限流量月99美元

Sharktech(鲨鱼服务器商)我们还是比较懂的,有提供独立服务器和高防服务器,而且性价比都还算是不错,而且我们看到有一些主机商的服务器也是走这个商家渠道分销的。这不看到鲨鱼服务器商家洛杉矶独立服务器纷纷促销,不限制流量的独立服务器起步99美元,这个还未曾有过。第一、鲨鱼机房服务器方案洛杉矶机房,默认1Gbps带宽,不限流量,自带5个IPv4,免费60Gbps / 48Mpps DDoS防御。C...

网站计数器为你推荐
印章制作传统印章怎么做邮箱怎么写正确的邮箱地址怎么写bbsxp怎么用 CUTEFTP上传BBSXP到FTP服务器公章制作制作公章尺寸标准大小,字体,字号?arm开发板开发板是什么?如ARM开发板,DSP开发板等。。它和最终目标板有何区别?今日热点怎么删除怎样删除实时热点中小企业信息化中小企业信息化途径有哪些神雕侠侣礼包大全神雕侠侣陈晓礼包兑换码怎么获得xp系统停止服务xp系统停止服务怎么办xp系统停止服务xp系统停止服务怎么办?
php主机租用 国内vps 上海vps 创宇云 2017年万圣节 搜狗12306抢票助手 警告本网站 申请空间 网通服务器ip ibrs 炎黄盛世 帽子云 web服务器的架设 刀片式服务器 静态空间 umax120 如何用qq邮箱发邮件 cloudlink google台湾 国外的代理服务器 更多