ASP计数器设计详解-2

计数器|设计|详解

  (三)与页面分离的图象计数器
  人们的追求是永无止境的,也许你需要一个更有个性的图形数字计数器,而不是简单的文本数字计数器。没问题,现在我们就来看看用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以上

时间: 2024-08-22 19:14:32

ASP计数器设计详解-2的相关文章

ASP计数器设计详解-1

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

ASP计数器设计详解(转载)

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

ASP计数器设计详解

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

ASP图形计数器设计详解

计数器|设计|图形|详解 这里介绍一种不用CGI而设计出的漂亮的图形计数器.这里分为三部分:1,建立图形文件. 2,建立数据库. 3,编写代码.1,建立图形文件. 首先,用做图软件制作10个图形,用于显示计数器的十个数字:1,2,3,4,5,6,7,8,9,0.如果你有美术才能,还能做出更好的图形.2,建立数据库. 用建立一个数据库,名字为.数据库包含一个表,名字为,结构为:整数,有一条记录,初始值为0.用于存放上一次访问本页面的次数.3,编写代码.------number.asp-------

[ASP.NET] Session 详解

asp.net|session|详解 阅读本文章之前的准备 阅读本文章前,需要读者对以下知识有所了解.否则,阅读过程中会在相应的内容上遇到不同程度的问题. 懂得ASP/ASP.NET编程  了解ASP/ASP.NET的Session模型  了解ASP.NET Web应用程序模型  了解ASP.NET Web应用程序配置文件Web.config的作用.意义及使用方法  了解Internet Information Services(以下简称IIS)的基本使用方法  了解如何在Microsoft S

网站页面弹性设计详解

设计|详解|页面 要从固定的.基于像素的设计方法转到弹性的.相对的设计方法并不容易.但是如果恰当利用,就可以成为增强亲和力和易用性的一个自然选择,同时又无须做出设计上的牺牲. 像素是计算机屏幕上的不可缩放的点,而一个 em 就是一个字大小的方块.由于字体大小的变化, em 代表用户喜欢的文字大小的相对单位. 采用印刷式的固定设计方案或许要容易些,因为如果尺寸不变,则考虑的东西就相对较少.可是如果采用弹性的设计方法,就可以充分利用电脑的显示器和浏览器. 也许你想你的网站以某种特定的方式显示,但是你

收藏:ASP的函数详解大汇总

函数|详解 ASP的函数详解 join(expression,"连接符") split :接收相关的参数,使之成为数组. Array() FUNCTION: 返回一个数组 SYNTAX: Array(list) ARGUMENTS: 字符,数字均可 EXAMPLE: RESULT: 建立了一个包含7个元素的数组myArray myArray("Sunday","Monday", ... ... "Saturday") CInt

ASP.NET OutputCache详解

  这篇文章主要介绍了ASP.NET OutputCache详解,本文详细讲解了OutputCache的语法.OutputCache的参数.OutputCache使用示例等内容,需要的朋友可以参考下 当用户访问页面时,整个页面将会被服务器保存在内存中,这样就对页面进行了缓存.当用户再次访问该页,页面不会再次执行数据操作,页面首先会检查服务器中是否存在缓存,如果缓存存在,则直接从缓存中获取页面信息,如果页面不存在,则创建缓存. 页面输出缓存适用于那些数据量较多,而不会进行过多的事件操作的页面,如果

Dubbo架构设计详解

[本文转载于Dubbo架构设计详解] Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合).从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色.关于注册中心.协议支持.服务监控等内容,详见后面描述. 总体架构 Dubbo的总体架构,如图所示: Dubbo框架设计