|
|
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这个图片。而如过加上参数传递,就能造出网站统计分析。 |
|
|