计数器asp网页计数器源代码

网页计数器  时间:2021-03-20  阅读:()

ASP网页计数器源代码

2007-07-07 21:05

、在网站目录下新建一个文本 txtcounter. txt在文本填写1或其他识字

2、新建一asp文件 count.asp加入以下代码

<%

CountFile=Server.MapPath("txtcounter. txt")

Set FileObject=Server.CreateObject("Scripting.FileSystemObject")Set Out=FileObject.OpenTextFile(CountFile, 1,FALSE,FALSE)counter=Out.ReadLine

Out.Close

SET FileObject=Server.CreateObject("Scripting.FileSystemObject")Set Out=FileObject.CreateTextFile(CountFile,TRUE,FALSE)

Application. lockcounter= counter + 1

Out.WriteLine(counter)

Application.unlock

Response.Write"document.write("&counter&")"

'为了在页面正确显示计数器的值调用VBScript函数Document.writeOut.Close

%>

3、在需要计数的网页加入总访问<script language="JavaScript"src="count.asp">次

现在看网页就是可以计数了

与页面分离的图象计数器

人们的追求是永无止境的也许你需要一个更有个性的图形数字计数器而不是简单的文本数字计数器。没问题现在我们就来看看用ASP是怎样来实现图形计数器功能的。要实现图形计数器关键点在于如何实现把计数器文件中的数据值转变为对应的图象表示。因为十进制数有0, 1,2,3,4,5,6,7,8,9共十个不同的数数字我们需要有十个对应的图象且图象的文件名字要与显示的数字对应起来比如0对应的数字图象的文件名字就是0.gif1对应的就是1.gif . . . (图象自己可以用Photoshop等工具制作或者从网络上下载) 。这里我们要用到VBScript函数Len(string | varname) 、 Mid(string, start[, length]) 。 由Len(counter)可得到计数器值的位数,由Mid(counter, i, 1)可以得到计数器值的第i位上的数字我们可利用这个值来调用相应的数字图象。用For循环语句,我们不难得出计数器值各个位上的数字并转化成对应的数字图象这样我们就能实现文本数值到图象数字的转变。下面就是一个用ASP编写的图象计数器实例 因为大部分代码前面都分析过所以代码中只注释了部分语句。

与页面分离的图象计数器imgcounter.asp代码:

<% @language="VBScript"%>

<%dim images(20)

'定义一数组用来存放显示每一位数字图象的语句

CountFile=Server.MapPath("imgcounter. txt")

Set FileObject=Server.CreateObject("Scripting.FileSystemObject")Set Out=FileObject.OpenTextFile(CountFile, 1,FALSE,FALSE)counter=Out.ReadLine

Out.Close

SET FileObject=Server.CreateObject("Scripting.FileSystemObject")Set Out=FileObject.CreateTextFile(CountFile,TRUE,FALSE)

Application. lockcounter= counter + 1

Out.WriteLine(counter)

Application.unlockcountlen=len(counter)

'得到计数器值的位数for i=1 to countlenimages(i)="<imgsrc="&"http://202. 101.209.75/asptemp/counter/images/"&"/" &mid(counter, i, 1) & ".gif></img>"

'由循环语句得到各个位上数值对应图象的显示代码(html) 并把它存在数组中'具体使用时请注意图象的实际服务器及目录路径response.write"document.write(' "&images(i)&"' ) ;"

'调用函数Document.write输出显示数字图象的html代码next

Out.Close

%>

在要计数的页面加入如下的代码

<p>

您是第

<script language="JavaScript" src="imgcounter.asp">

//引用时注意ASP计数器所在的服务器及目录路径。

</script>

位来客

</p>

计数器设计详解

ASP内含五个内置的"Active Server Components"(ActiveX服务器组件) 即Database Access component(数据库访问组件) 、 File Access component(文件访问组件) 、 Ad Rotator component(广告轮播器组件) 、 Brower Capabilitiescomponent(浏览器信息组件) 、 Content Linking component(内容链接组件) 。我们下面要设计的计数器就是通过其中的File Access component(文件访问组件)来读写服务器文件来实现。算法思路是在服务器端用一个文本(ASCII)文件存放计数数值每当页面被访问时就从文件中读出数值显示给用户并且使数值加1把增加后的数值写回到文件。

写入数据到一个服务器计数文件的ASP语句和说明如下

CounFile=Server.MapPath("用来存放计数器值的文件名")

'Server服务器访问方法MapPath(path)是将存放计数器值的文件所在的路径 转换成物理路径

SET FileObject=Server.CreateObject("Scripting.FileSystemObject")

'使用方法CreateObject定义对象FileSystemObject

SET OutStream=Server.CreateTextFile(FileObject,True,False)

'使用对象FileSystemObject提供方法CreateTextFile产生文本文件其中参 数"True"表示覆盖原来的文件 "False"表示文件为ASCII类型OutStream.WriteLine "要写入的数据"

'OutStream.WriteLine为往文件写入一行数据

从一个服务器文件读取数据的ASP语法如下

CounFile=Server.MapPath("用来存放计数器值的文件名")

SET FileObject=Server.CreateObject("Scripting.FileSystemObject")SET InStream=Server.OpenTextFile(FileObject, 1,false,false)

'使用对象FileSystemObject提供方法OpenTextFile产生文本文件'其中参数"True"表示覆盖原来的文件 "False"表示文件为ASCII类型"要读取的数据"=InStream.ReadLine

'其中InStream.ReadLine为从文件中读取的一行数据

下面是一个用ASP实现页面计数器功能的计数器例子

(simplecounter.asp) 我在代码中详细注释了语句。你可以把以下代码粘贴到你需要计数的页面代码中。当然你的服务器必须支持ASP且你已经在主页所在的目录下创建了一个内容为0的文本文件simplecounter. txt。

简单的ASP计数器simplecounter.asp代码及注释

<%

CountFile=Server.MapPath("simplecounter. txt")

'文件aspconter. txt是用来储存数字的文本文件初始内容一般是0

Set FileObject=Server.CreateObject("Scripting.FileSystemObject")

Set Out=FileObject.OpenTextFile(CountFile, 1,FALSE,FALSE)counter=Out.ReadLine

'读取计数器文件中的值

Out.Close

'关闭文件

SET FileObject=Server.CreateObject("Scripting.FileSystemObject")Set Out=FileObject.CreateTextFile(CountFile,TRUE,FALSE)

Application. lock

'方法Application. lock禁止别的用户更改计数器的值counter= counter + 1

'计数器的值增加1

Out.WriteLine(counter)

'把新的计数器值写入文件

Application.unlock

'使用方法Application.unlock后允许别的用户更改计数器的值Response.Write("您是第")

Response.Write("<font color=red>")

Response.Write(counter)

'把计数器的值传送到浏览器 以红(red)色显示给用户

Response.Write("</font>")

Response.Write("位访问者")

Out.Close

'关闭文件

物语云-VPS-美国洛杉矶VPS无限流量云windows大带宽100M不限流量 26/月起

物语云计算怎么样?物语云计算(MonogatariCloud)是一家成立于2016年的老牌国人商家,主营国内游戏高防独服业务,拥有多家机房资源,产品质量过硬,颇有一定口碑。本次带来的是特惠活动为美国洛杉矶Cera机房的不限流量大带宽VPS,去程直连回程4837,支持免费安装Windows系统。值得注意的是,物语云采用的虚拟化技术为Hyper-v,因此并不会超售超开。一、物语云官网点击此处进入物语云...

月费$389,RackNerd美国大硬盘独立服务器

这次RackNerd商家提供的美国大硬盘独立服务器,数据中心位于洛杉矶multacom,可选Windows、Linux镜像系统,默认内存是64GB,也可升级至128GB内存,而且硬盘采用的是256G SSD系统盘+10个16TSAS数据盘,端口提供的是1Gbps带宽,每月提供200TB,且包含5个IPv4,如果有需要更多IP,也可以升级增加。CPU核心内存硬盘流量带宽价格选择2XE5-2640V2...

香港物理服务器 E5-2660v2 16G 500GSSD 增送20G防御 688/月 华纳云

#年终感恩活动#华纳云海外物理机688元/月,续费同价,50M CN2 GIA/100M国际大带宽可选,超800G 防御,不限流华纳云成立于2015年,隶属于香港联合通讯国际有限公司。拥有香港政府颁发的商业登记证明,作为APNIC 和 ARIN 会员单位,现有香港、美国等多个地区数据中心资源,百G丰富带宽接入,坚持为海内外用户提供自研顶级硬件防火墙服务,支持T B级超大防护带宽,单IP防护最大可达...

网页计数器为你推荐
toupian粤语有几个拼音字母?2019支付宝五福支付宝5褔过了开奖时间怎么办支付宝蜻蜓发布怎么取得支付宝蜻蜓二代的代理?internetexplorer无法打开internet explorer网页打不开本帖隐藏的内容本帖隐藏的内容需要回复才可以浏览 是怎么弄的 我像弄1个 178的帖财务单据会计里各种票据的定义及区分discuz 代码谁能帮我把本地设置好的DISCUZ x2.5论坛放上服务器?或者怎么弄?能详细说下嘛?网店系统商城系统哪个好用?temporarilyunavailablethis site is temporarily unavailable什么意思chmod文件夹LINUX下chmod 777+文件夹 -R chmod 777+文件夹 -R^C 这两个命令是啥意思啊??
中国万网域名注册 国外vps租用 什么是二级域名 中国域名交易中心 hawkhost优惠码 siteground 韩国空间 googleapps sugarsync 轻博 搜狗12306抢票助手 免费活动 可外链相册 isp服务商 爱奇艺vip免费试用7天 免费测手机号 银盘服务 沈阳主机托管 电信网络测速器 贵阳电信 更多