ASP编程:ASP计数器计划详解-2
由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。计数器|计划|详解 (三)与页面分别的图像计数器人们的寻求是永无尽头的,大概你必要一个更有本性的图形数字计数器,而不是复杂的文本数字计数器。没成绩,如今我们就来看看用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"%>
<%
dimimages(20)
界说一数组,用来寄存显现每位数字图像的语句
CountFile=Server.MapPath("imgcounter.txt")
SetFileObject=Server.CreateObject("Scripting.FileSystemObject")
SetOut=FileObject.OpenTextFile(CountFile,1,FALSE,FALSE)
counter=Out.ReadLine
Out.Close
SETFileObject=Server.CreateObject("Scripting.FileSystemObject")
SetOut=FileObject.CreateTextFile(CountFile,TRUE,FALSE)
Application.lock
counter=counter+1
Out.WriteLine(counter)
Application.unlock
countlen=len(counter)
失掉计数器值的位数
fori=1tocountlen
images(i)="
//援用时注重ASP计数器地点的服务器及目次路径。
</script>
位来客
</p>
附注:以上asp计数器均在WindowsNTServer4.0(中文)/IIS3.0下测试经由过程。以下任何一种情况都可实行ASP:
1、WindowsNTServer4.0 / IIS3.0以上
2、WindowsNTWorkStation4.0/MicrosoftPeerWebService3.0以上
3、Windows95/98/MicrosoftPersonalWebServer1.0a以上Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来; Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) 如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) 如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
页:
[1]