asp最简单最实用的计数器

时间:2021-05-28

刚才找一个计数器,由于网站的访问量太少,放个计数器在那里确实有点寒酸了,于是呼只能搞一个简单点的,可以访问一次就记录一次的来撑撑门面先。本来以前我有一个,但是郁闷的是居然找不到了,在网上SO了一圈,总算是搞定了,具体程序代码如下。
  count.asp的代码为:

复制代码 代码如下:
<%
optionexplicit
dimfs,filename,txt,content,total,counter_lenth
counter_lenth=1'设置显示数据的最小长度,如果小于实际长度则以实际长度为准
setfs=Server.CreateObject("Scripting.FileSystemObject")
filename=server.MapPath("count.txt")
ifnotfs.FileExists(filename)then
fs.CreateTextFilefilename,True,True
settxt=fs.OpenTextFile(filename,2,true)
txt.write0'如不存在保存数据的文件则创建新文件并写入数据0
setfs=nothing
endif

settxt=fs.OpenTextFile(filename)
Iftxt.AtEndOfStreamThen
Application("Counter")=0'如果文件中没有数据,则初始化Application("Counter")的值(为了容错)
else
Application("Counter")=txt.readline
endif

Application.Lock
Application("Counter")=Application("Counter")+1
Application.UnLock


Functionsave_'保存计数函数
setfs=Server.CreateObject("Scripting.FileSystemObject")
filename=server.MapPath("count.txt")
content=Application("Counter")
settxt=fs.OpenTextFile(filename,2,true)
txt.writecontent
setfs=nothing
EndFunction

save_'调用保存函数保存数据

FunctionDigital(counter)'显示数据函数
Dimi,MyStr,sCounter
sCounter=CStr(counter)
Fori=1Tocounter_lenth-Len(sCounter)
MyStr=MyStr&"0"
'MyStr=MyStr&"<IMGSRC=改成你自己的图片存放的相对目录\0.gif>"'如有图片,可用此语句调用
Next
Fori=1ToLen(sCounter)
MyStr=MyStr&Mid(sCounter,i,1)
'MyStr=MyStr&"<IMGSRC=改成你自己的图片存放的相对目录\"&Mid(sCounter,i,1)&".gif>"'如有图片,可用此语句调用
Next
Digital=MyStr
EndFunction

Functioncount_show'读取计数函数
setfs=Server.CreateObject("Scripting.FileSystemObject")
filename=server.MapPath("count.txt")
settxt=fs.opentextfile(filename,1,true)
total=txt.readline
total=cint(total)
'response.writetotal
response.writeDigital(total)'调用显示函数
setfs=nothing
EndFunction

%>



  然后新建一个count.txt(必须和count.asp同一级目录),打开这个文件后在里面输入任意数字(别太狠啦),然后在需要显示计数器的那个页面顶部加入
复制代码 代码如下:
<!--#includefile="count.asp"-->


最后在需要显示计数器的地方加上代码
复制代码 代码如下:
<%=count_show%>


就OK了。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章