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

博鳌云¥799/月,香港110Mbps(含10M CN2)大带宽独立服务器/E3/8G内存/240G/500G SSD或1T HDD

博鳌云是一家以海外互联网基础业务为主的高新技术企业,运营全球高品质数据中心业务。自2008年开始为用户提供服务,距今11年,在国人商家中来说非常老牌。致力于为中国用户提供域名注册(国外接口)、免费虚拟主机、香港虚拟主机、VPS云主机和香港、台湾、马来西亚等地服务器租用服务,各类网络应用解決方案等领域的专业网络数据服务。商家支持支付宝、微信、银行转账等付款方式。目前香港有一款特价独立服务器正在促销,...

创梦网络-新上雅安电信200G防护值内死扛,无视CC攻击,E5 32核高配/32G内存/1TB SSD/100Mbps独享物理机,原价1299,年未上新促销6折,仅779.4/月,续费同价

创梦网络怎么样,创梦网络公司位于四川省达州市,属于四川本地企业,资质齐全,IDC/ISP均有,从创梦网络这边租的服务器均可以****,属于一手资源,高防机柜、大带宽、高防IP业务,另外创梦网络近期还会上线四川眉山联通、广东优化线路高防机柜,CN2专线相关业务。广东电信大带宽近期可以预约机柜了,成都优化线路,机柜租用、服务器云服务器租用,适合建站做游戏,不须要在套CDN,全国访问快,直连省骨干,大网...

bgpto:日本独立服务器6.5折($120起),新加坡独立服务器7.5折($93起)

bgp.to在对日本东京的独立服务器进行6.5折终身优惠促销,低至$120/月;对新加坡独立服务器进行7.5折终身优惠促销,低至$93/月。所有服务器都是直连国内,速度上面相比欧洲、美国有明显的优势,特别适合建站、远程办公等多种用途。官方网站:https://www.bgp.to/dedicated.html主打日本(东京、大阪)、新加坡、香港(CN)、洛杉矶(US)的服务器业务!日本服务器CPU...

网站计数器为你推荐
ip地址是什么正确的IP地址是什么绵阳电信绵阳电信宽带套餐…具体点手游运营手册游戏发展国主机开发怎么做 怎么开发主机iphone5解锁苹果5手机怎么解屏幕锁无线路由器限速设置无线路由器能设置限速吗?或者说那个牌子的能。中国论坛大全有谁知道国内人气最高的论坛排行榜?怎么在qq空间里添加背景音乐怎样在qq空间里免费添加背景音乐?吴晓波频道买粉看吴晓波频道的心得公章制作word里如何制作公章?二叉树遍历写出二叉树的先序遍历、中序遍历、后序遍历。
怎样注册域名 金万维动态域名 cpanel 万网优惠券 免费ftp站点 云鼎网络 泉州移动 亚马逊香港官网 免费申请个人网站 hdd 免费网页申请 Updog 申请免费空间和域名 免费asp空间 美国盐湖城 永久免费空间 徐州电信 广东服务器托管 闪讯网 小夜博客 更多