请教___网站流览量的计数器,如何做?给50分!

leejiajian 2003-10-09 11:12:29
不好意思,本人是低手,刚学DM,ASP。向各位前辈请教!我想做个小小网站,想在里面加一个流览量的计数器,最好是用户刚刚登录时,我的网页能显示出,你是第XXX个游客。如何做,是不是需要编制个小程序,有没有现成的?最好说的详细些!因为我很笨的!谢谢各位!
...全文
206 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lqlolc 2003-10-17
  • 打赏
  • 举报
回复
http://www.crsky.com/soft/351.htm
1、包括FLASH在内的5中显示风格
2、11中预设统计报告告诉您每日、每月、每年的访问量,客户端操作系统情况、浏览器情况、屏幕宽度情况,来自页面和被访页面信息,IP地址和区域信息。
3、支持对任意时间段任意查询条件的数据进行自助分析,分析结果包括以上所有数据。
4、美观的柱图显示。
5、完整的定制选项。
6、完善的访客权限管理程序,可以设置访客查看权限。
7、简便的IP库刷新功能,可以自己更换IP库并刷新现有数据。
8、强大的数据库备份和清理工具
CsdnPlayer 2003-10-16
  • 打赏
  • 举报
回复
有史以来最简单的计数器:
<html>
<head></head>
<body>
您是第 45125 位访问者!
</body>
</html>
<!--
Coder:CsdnPlayer.
-->
dafei0320 2003-10-16
  • 打赏
  • 举报
回复
把我的计数器给你吧!!

<%
dim counter,a
a=0
sub incounter()
set fs=server.createobject("scripting.filesystemobject")
counterfile=server.mappath("counter.txt")
set txt=fs.opentextfile(counterfile,1,true)
counter=txt.readline
txt.close
counter=counter+1
set txt=fs.createtextfile(counterfile,true)
txt.writeline(counter)
txt.close
end sub
application.lock
incounter
application.unlock
%>
<html><title>计数器</title>
<body bgcolor="#FF9933">
<div align="center">
<% if counter="123" then
a=1
response.write"哇!这么巧!"

end if
%>
你是本页第<font size="6" color="#3300FF"><%=counter%></font>个访问者!<p>

</div>
</body>
</html>
robinsuper 2003-10-10
  • 打赏
  • 举报
回复
http://down.vv66.com/sort/138_1.htm
这里的计数器有好多,随便下一个,学习使用皆可
youthlover 2003-10-10
  • 打赏
  • 举报
回复
呵呵

好说,给我发封信,我把愿代码给你。

youthlover@sohu.com
yzxlyd 2003-10-10
  • 打赏
  • 举报
回复
up
世A界 2003-10-10
  • 打赏
  • 举报
回复
分太少,不说
erfangto 2003-10-10
  • 打赏
  • 举报
回复
你看到那里有好的计数器就把网页整个存下来 ,,,

用dreamwave打开,,就可以找到了!!!!

简单适用
chl_ccssddnn 2003-10-10
  • 打赏
  • 举报
回复
到网上申请一个免费的计数器,连接进入你的网页不久好了,又绚又好!
cheyo车油 2003-10-10
  • 打赏
  • 举报
回复
http://www.yufeng21.com/webmedia/build/aspjsq.htm :

ASP计数器设计详解
来自:@网络学院


  Active Server Pager(动态服务器主页,简称ASP),通过读写服务器的文件,结合script语言(VBscript或Jscript)和html码可以方便地实现页面计数器功能。现流行的ASP教材和网络上的ASP教程都谈到过ASP计数器的设计问题,但是都过于简单,比如没有提到怎样实现计数器脚本和主页面的分离以及图象计数器的实现等。下面就作者为单位制作NT web站点的经验,举实例循序渐进谈谈关于ASP计数器的设计,希望能给ASP的初学者和对ASP WEB编程有兴趣的网友一些启发。

              (一)简单的计数器

  ASP内含五个内置的"Active Server Components"(ActiveX服务器组件),即Database Access component(数据库访问组件)、File Access component(文件访问组件)、Ad Rotator component(广告轮播器组件)、Brower Capabilities component(浏览器信息组件)、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
'关闭文件
%>

             (二)与页面分离的计数器

  实际应用中,主页面与计数器程序是分离的,既只要在需要计数的页面中加入一句引用代码就可以实现页面计数。我们在网上经常申请使用的免费计数器就是这样,不过它们一般是CGI做的。这里,我们只要稍微修改一下前面我们用ASP做的简单计数器,然后在页面加入一句JavaScript语句引用它,就实现了与页面分离的计数器功能。这样,无论是作为主页面的计数器还是为某个特定页面的计数,都很方便了。显然,你需要简单更改一下存放计数器值的文件名和计数器asp源代码文件名就可以实现多个计数器。

与页面分离的计数器txtcounter.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.lock
counter= counter + 1
Out.WriteLine(counter)
Application.unlock
Response.Write"document.write("&counter&")"
'为了在页面正确显示计数器的值,调用VBScript函数Document.write
Out.Close
%>

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

<p>
您是第
<font color=red>
<script language="JavaScript" src="http://202.101.209.75/asptemp/counter/txtcounter.asp">
//引用时注意ASP计数器所在的服务器及目录路径。
</script>
</font>
位来客
</p>


            (三)与页面分离的图象计数器

  人们的追求是永无止境的,也许你需要一个更有个性的图形数字计数器,而不是简单的文本数字计数器。没问题,现在我们就来看看用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.lock
counter= counter + 1
Out.WriteLine(counter)
Application.unlock
countlen=len(counter)
'得到计数器值的位数
for i=1 to countlen
images(i)="<img src="&"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="http://202.101.209.75/asptemp/counter/imgcounter.asp">
//引用时注意ASP计数器所在的服务器及目录路径。
</script>
位来客
</p>

附注:以上asp计数器均在Windows NT Server 4.0(中文) / IIS3.0 下测试通过。以下任何一种环境都可执行ASP:
一、Windows NT Server 4.0 / IIS3.0以上
二、Windows NT WorkStation 4.0 / Microsoft Peer Web Service3.0以上
三、Windows 95/98 / Microsoft Personal Web Server 1.0a以上

yangsm 2003-10-10
  • 打赏
  • 举报
回复
二楼的朋友所说的是用别人网站上的记数器,但这样有点儿不好,最好自己写一个。我这里有几个简单的,要的话请与我联系。yangyang_335@hotmail.com当然只是简单的那种。复杂的还没有呢。
讲解后台系统的发布、后台功能演示、用户功能演示主要功能模块,网站管理员和普通用户。 网站管理员功能如下:1:系统设置,设置网站名称2:公司信息设置,设置关于我们、联系我们、加入我们、法律声明3:资讯中心管理:录入、修改、查看、删除;4:资讯中心数据:查看信息浏览记录、查看信息收藏数据、查看信息评论数据5:产品中心管理:录入、修改、查看、删除;6:产品中心数据:查看信息浏览记录、查看信息收藏数据、查看信息评论数据7:案例中心管理:录入、修改、查看、删除;8:案例中心数据:查看信息浏览记录、查看信息收藏数据、查看信息评论数据9:会员管理:查看注册的会员、支持删除功能10:首页轮播图设置:支持随时修改11:留言列表:查看用户留言信息、支持删除 用户功能如下:1:用户注册、用户登录2:资讯:查看所有资讯、收藏资讯、发起评论3:产品:查看所有产品、收藏产品、发起评论4、案例:查看所有案例、收藏案例、发起评论5:支持查询公司的所有产品6:支持给公司管理员留言7:支持修改会员信息8:支持修改密码、退出登录9:支持查看资讯的浏览记录、收藏记录、评论记录10:支持查看产品的浏览记录、收藏记录、评论记录11:支持查看案例的浏览记录、收藏记录、评论记录

1,451

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计/Flash/Silverlight 开发 图象工具使用
社区管理员
  • 图象工具使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧