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

Dataideas:$1.5/月KVM-1GB/10G SSD/无限流量/休斯顿(德州)_主机域名

Dataideas是一家2019年成立的国外VPS主机商,提供基于KVM架构的VPS主机,数据中心在美国得克萨斯州休斯敦,主机分为三个系列:AMD Ryzen系列、Intel Xeon系列、大硬盘系列,同时每个系列又分为共享CPU和独立CPU系列,最低每月1.5美元起。不过需要注意,这家没有主页,你直接访问根域名是空白页的,还好他们的所有套餐支持月付,相对风险较低。下面以Intel Xeon系列共...

RAKsmartCloud服务器,可自定义配置月$7.59

RAKsmart商家一直以来在独立服务器、站群服务器和G口和10G口大端口流量服务器上下功夫比较大,但是在VPS主机业务上仅仅是顺带,尤其是我们看到大部分主流商家都做云服务器,而RAKsmart商家终于开始做云服务器,这次试探性的新增美国硅谷机房一个方案。月付7.59美元起,支持自定义配置,KVM虚拟化,美国硅谷机房,VPC网络/经典网络,大陆优化/精品网线路,支持Linux或者Windows操作...

VoLLcloud7折月付$3,香港CMI云服务器原生IP解锁,香港VoLLcloud

vollcloud怎么样?vollcloud LLC创立于2020年,是一家以互联网基础业务服务为主的 技术型企业,运营全球数据中心业务。VoLLcloud LLC针对新老用户推出全场年付产品7折促销优惠,共30个,机会难得,所有产品支持3日内无条件退款,同时提供产品免费体验。目前所有产品中,“镇店之宝”产品性价比高,适用大部分用户基础应用,卖的也是最好,同时,在这里感谢新老用户的支持和信任,我们...

网站计数器为你推荐
fontfamily这是什么字体,求解.. font-family: PahuengaCassRegular;vista系统重装怎样重装vista系统ghostxp3GHOSTxp sp3系统有什么优点和缺点???微信如何建群微信怎么建立群网站运营一般网站如何运营彩信中心短信中心的号码是多少2012年正月十五2012年正月十五 几月几号宕机宕机是什么意思?ios系统iOS系统为什么那么好gbk编码表gbk内码表怎么看
短域名 最新代理服务器地址 希网动态域名 duniu 国内永久免费云服务器 缓存服务器 国外空间服务商 lighttpd 免费个人博客 debian7 天互数据 bgp双线 韩国名字大全 卡巴斯基是免费的吗 美国vpn代理 时间同步服务器 西部主机 卡巴斯基免费下载 bwg 华为云服务器宕机 更多