王朝知道
分享
 
 
 

请问。做个网页访问数的显示怎么做啊。。帮帮小弟

王朝知道·作者佚名  2011-05-17  
宽屏版  字体: |||超大  
 
分类: 电脑/网络 >> 互联网
 
问题描述:

请问。做个网页访问数的显示怎么做啊。。帮帮小弟

问详细点点。。我是菜鸟。。我用的是Dreamweaver8.0

参考答案:

随着网络大行其道,网页计数器也流行起来。事实上大多数网站均有网页计数器,用以反映该网站的访问量。计数器的来源很广,Frontpage等网页编辑器自带了网页计数器,有的站点也提供免费的计数器下载。其实熟悉了ASP编程后,自己做一个计数器很容易。下面介绍一种实现方法。

计数器原理是:在第一次使用网页时置初始值1,以后每请求网页一次,将计数器值加1。这样我们只要在服务器上放置一个文本文件counter.txt,文本文件的内容有计数器的值,以后每请求一次页面,读出文本文件的计数器的数值,加1显示,然后再将原来的值改变为加1后的值,保存到文本文件。至于初始置1,在服务器上可先不建counter.txt,在网页中,先判断服务器上是否有counter.txt文件,没有就生成counter.txt,在counter.txt中写入1,网页上显示计数器值1,完成初始置1。以后每次只要到指定目录下将counter.txt文件删除即可置初始值。

具体操作时要有显示数字0、1、2….9的图像文件,0.gif、1.gif、2.gif…9.gif,文件不能太大,一般18*25即可。将你要放计数器的网页布局设计完毕,再改成ASP文件,将下面代码输入到要显示计数器的地方,使用时,程序将自动在虚拟目录count下建立counter.txt文件。置初始值时将文件删除即可。对了,虚拟目录count必须给everyone有写的权限。

<%

Const ForReading = 1, ForWriting = 2, ForAppending =3

Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0

filepath=server.mappath("/count")

filename=filepath+"\counter.txt"

set fs=createobject("scripting.filesystemobject")

if fs.fileexists(filename) then

set f=fs.getfile(filename)

Set ts = f.OpenAsTextStream(ForReading,

TristateUseDefault)

s=ts.readline+1

ts.close

else

fs.createtextfile(filename)

set f=fs.getfile(filename)

s=1

end if

'向counter.txt中写数据

Set ts = f.OpenAsTextStream(ForWriting,

TristateUseDefault)

ts.writeline(cstr(s))

ts.close

'显示计数器

s=cstr(s+1000000)

s=mid(s,2,6)

for i=1 to 6

response.write "<img src='../images/"&mid(s,i,1)

&".gif' width='18' height='25'>"

next

%>

性急的朋友要问,你的这个计数器值显示6位计数,如果要显示8位计数,怎么办?别着急,等我讲完下一个例子我会给一个通式的。

这个计数器有一个缺点,就是每次刷新页面计数器都加1,这是因为每刷新一次页面,系统认为你重新请求页面;而且,如果你不从主页面进入网站,计数器不会改变计数。如果想要

更精确一点,只要将上面的代码略加修改,放到你的global.asa的session_onstart中,这样,只有新用户进入网站,计数器才会加1。已经进入网站的用户刷新页面,不会引起计数器计数的改变,而且不管你从哪个页面进站,计数器都能捕捉到你。

<script language=vbscript runat=server>

sub application_onstart

filepath=server.mappath("/count")

filename=filepath+"\counter.txt"

set fs=createobject("scripting.filesystemobject")

if not fs.fileexists(filename) then

fs.createtextfile(filename)

set f=fs.getfile(filename)

s=1

Set ts = f.OpenAsTextStream(2, -2)

ts.writeline(cstr(s))

ts.close

else

set f=fs.getfile(filename)

Set ts = f.OpenAsTextStream(1, -2)

s=ts.readline+1

ts.close

end if

application(“visitor”)=s

end sub

sub session_onstart

session.timeout=5

application(“visitor”)=application(“visitor”)+1

set f=fs.getfile(filename)

Set ts = f.OpenAsTextStream(2, -2)

ts.writeline (cstr(application(“visitor”)))

ts.close

end sub

</script>

在网页相应部分根据application(“visitor”)的值显示计数器的图像。

<%

s=cstr(application("visitor")+10^6)

s=mid(s,2,6)

for i=1 to 6

response.write "<img src='../images/"

&mid(s,i,1)&".gif' width='18' height='25'>"

next

%>

要显示n位计数器只要将上面代码改为:

<%

s=cstr(application(“visitor”)+10 ^n)

s=mid(s,2,n)

for I=1 to n

response.write "<img src='../images/"

&mid(s,i,1)&".gif' width='18' height='25'>"

next

%>

这样要得到8位计数器,只要加上n=8即可。

要是觉得每次有用户进入网站,均对counter.txt写入太频繁,可以在session_onstart中设置,在application

(“visitor”)为十的倍数时将计数值写进counter.txt。

怎么样?现在就动手吧!

不过你想方便点的话,你去网站上面找一个代码.放到Deamweaver里就OK了!

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格&#8203;十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有