您的位置:寻梦网首页编程乐园ASP编程>ASP实例学编程
ASP实例学编程
简单的网页计数器的制作
     
  用ASP来做网页计数器很简单,现在我们来说说怎么样来做,这个计数器小虎不准备使用图片,也就是说只使用文字来显示,做计数器的第一步是每次可以保存上一次的计数值,然后有新访客到来时,读出旧的计数值,把它加一显示再保存起来。至于做那些“按页显示次数计数”--即每刷新一次网页就计一下数,还是做那些按访客访问次数来算的计数器,实现起来也不难,只不过是多一个判断刷新时是否是同一个用户,就可以做出来了。一般网站上介绍的计数器,只能用于ASP 的页面内。我们想一想,实现上面那个计数功能。是不是就是简单到:
  读计数值--->计数值加一--->然后response.write 计数值--->保存计数值
  但这里有什么毛病呢?这样做出的计数器只能用于自己的ASP页面,而不能提供免费的计数器服务,那么怎么样使到计数器能用到别的网页上呢?这里介绍一个小虎摸索出来的技巧。
  我们知道<img src=url>可以引发一个http的get请求,通常我们使用这个HTML语句来显式图片
比如:<img src=http://active.silversand.net/images/logo.gif>这样就对http://active.silversand.net/这个地址的服务器产生一个get /images/logo.gif的HTTP请求,而当服务器收到请求后,就把图片送出。利用这个原理我们可以做免费计数器,站点统计分析,调查引擎等等的小东西。
  我们常常看见那些如热讯的调查引擎。看看他们使用的连接代码。.
<script language="JavaScript1.1" src="http://survey.bodachina.com/svcgi/survey?FN=20&SVID=12521">
  当我们在网页中加入这段代码,就可以在自己的网页上显示一个调查表,那么这个表是怎么来的呢?很明显,就是对http://survey.bodachina.com/svcgi/survey这个程序产生HTTP请求后,它返回一段javascritp代码。用document.write(".....")等的方法生成的,因此我们可以看见一个调查表,而FN=20和SVID=12521是参数,让程序区分用户。
  现在我们可以知道,可以在目标的ASP程序(比如:http://survey.bodachina.com/svcgi/survey)中可以使用request.query("参数名")来取得传来的参数值,而使用<img src=url>或
<script language="JavaScript1.1" src=url></script>来引发ASP程序的执行,而用document.write的javascript的办法来生成新的HTML代码。至于何时使用那一个办法,则视付需要,比如统计分析,他们通常都是以一个小图标的形式显示出来,其中并步需要执行大量的javascript代码来生成HTML。所以常常采用前一方法,我们可以用<img src="http://xxx.com/count.asp">来返回一个图标,就如“易数”一样。具体办法只需要在count.asp这个程序中把客户端引度到一个新的图片的URL上。
我们可以这样实现:
*count.asp
<% @language="vbscript" %>
<%

...

...
response.redirect "http://active.silversand.net/images/logo.gif"
%>

这样,我们在网页中使用<img src=http://...../count.asp>就可以显示http://active.silversand.net/images/logo.gif这个图片。而如过加上参数传递,就能造出网站统计分析。