ASP教程之ASP剧本轮回语句
asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。剧本|轮回|语句墨客在本文上两篇中,我们进修了剧本言语VBScript的变量、函数、历程和前提语句,本篇将持续给人人先容VBScipt的轮回语句,并对剧本言语在ASP中的使用加以总结。
假如有人告知你进修ASP不必要任何编程常识,那末他错了;假如我告知你进修ASP必需把握一门编程言语,那末我错了。ASP静态服务器页面情况的特性就在于它是经由过程一种或几种剧本言语而写成的,剧本言语能够看做是编程言语的简化版,它易于进修和把握,这给宽大静态网站的计划者们供应了相称年夜的便当。能够这么说:剧本言语使用的妥当与否间接干系到ASP使用程序的优与劣。继上一篇我们进修了剧本言语VBScript的函数和前提语句后,明天我们持续来看看VBScript中的轮回语句。
轮回语句的感化就是反复实行程序代码,轮回可分为三类:一类在前提变成“假”之前反复实行语句,一类在前提变成“真”之前反复实行语句,另外一类依照指定的次数反复实行语句。在VBScript中可以使用以下轮回语句:
Do...Loop:当(或直到)前提为“真”时轮回。
While...Wend:当前提为“真”时轮回。
For...Next:指定轮回次数,利用计数重视复运转语句。
ForEach...Next:关于汇合中的每项或数组中的每一个元素,反复实行一组语句。
我们先来看看Do...Loop,它是能够屡次(次数不定)运转语句块。当前提为“真”时或前提变成“真”之前,反复实行语句块。请看下例: <html><head>
<title>DoLoop.asp</title><bodybgcolor="#FFFFFF"></head><p></p>
<p>请将往年到本月为止的每月份的发卖结算纪录填写在本页之上。<P>
<%
counter=1
thismonth=month(now())
Dowhilecounter<thismonth+1
response.write""&counter&"月份:"
response.write"______________________________"&"<BR><br>"
Ifcounter>13then
exitdo
endif
counter=counter+1
Loop
%>
<hr></body></html>
这段ASP程序使用轮回语句制造了一张发卖结算纪录表,将以上代码剪贴至记事簿保留为DoLoop.asp,并在扫瞄器中以HTTP体例举行扫瞄,依据以后的月份的分歧,你将看到以下图的了局。
我们来剖析一下此段程序,我们的目标是要依据以后的月份打印一张表格,起首我们创建一个计数器“count”并将其值设为1,然后我们用函数month()和now()失掉以后的月份,最初创建轮回,当count的值小于以后月份的值加1的时分,即显现月份值及一条横线并将count的值加1,轮回语句反复实行直到以上前提为假时加入轮回。个中假如count年夜于13则用exitdo当即加入轮回。
DoLoop语句还可使用以下语法:
Do
Loop[{While|Until}condition]
While...Wend语句是为那些熟习其用法的用户供应的。可是因为While...Wend短少天真性,以是倡议最好利用Do...Loop语句。上面我们来看看ForNext语句。For...Next语句用于将语句块运转指定的次数,在轮回中利用计数器变量,该变量的值随每次轮回增添或削减。
上面的示例将历程MyProc反复实行50次。For语句指定计数器变量x及其肇端值与停止值。Next语句使计数器变量每次加1。 SubDoMyProc50Times()
Dimx
Forx=1To50
MyProc
Next
EndSub
关头字Step用于指定计数器变量每次增添或削减的值。鄙人面的示例中,计数器变量j每次加2。轮回停止后,total的值为2、4、6、8和10的总和。 SubTwosTotal()
Dimj,total
Forj=2To10Step2
total=total+j
Next
MsgBox"总和为"&total&"。"
EndSub
要使计数器变量递加,可将Step设为负值。此时计数器变量的停止值必需小于肇端值。鄙人面的示例中,计数器变量myNum每次减2。轮回停止后,total的值为16、14、12、10、8、6、4和2的总和。 SubNewTotal()
DimmyNum,total
FormyNum=16To2Step-2
total=total+myNum
Next
MsgBox"总和为"&total&"。"
EndSub
ExitFor语句用于在计数器到达其停止值之前加入For...Next语句。由于一般只是在某些特别情形下(比方在产生毛病时)要加入轮回,以是能够在If...Then...Else语句的True语句块中利用ExitFor语句。假如前提为False,轮回将照旧运转。
最初,让我们来看看ForEach...Next语句,ForEach...Next轮回与For...Next轮回相似。ForEach...Next不是将语句运转指定的次数,而是关于数组中的每一个元素或工具汇合中的每项反复一组语句。这在不晓得汇合中元素的数量时十分有效。它的语法以下: ForEachelementIngroup
Next
假如group中有最少一个元素,就会进进ForEach块实行。一旦进进轮回,便起首对group中第一个元素实行轮回中的一切语句。只需group中另有其他的元素,就会对每一个元素实行轮回中的语句。当group中没有其他元素时加入轮回,然后从Next语句以后的语句持续实行。
至此,我们已完成了对剧本言语VBScript一切的基础常识的进修,可是仅凭浏览现有的这几篇文章你是没法纯熟使用VBScript的,你必需经由过程不休的理论来进步本人的品级。固然,假如你熟习C,你也能够选择JavaScript来作为ASP使用程序的剧本言语。不知人人有无发明ASP程序的调试对照坚苦,由于没有甚么现成的工具,在这里我向人人扼要先容一下MicrosoftScriptDebugger,我们能够使用它来举行必定量的程序调试事情。
IIS4.0所包含的MicrosoftScriptDebugger(Script侦错工具),供应剧本程序的侦错功效。您可使用MicrosoftScript侦错工具来举行对利用VBScript、JScript编写的剧本程序,和Javaapplets、beans和ActiveX组件的侦错事情。
有的剧本程序在用户端扫瞄器实行,有的剧本程序(<%…%>中的部分)在服务器端实行。MicrosoftScriptDebugger,能够侦错用户端实行的剧本程序和服务器端实行剧本程序。 在用户端扫瞄器实行的剧本程序是在用户真个扫瞄器傍边实行,包含在尺度HTML代码中的VBScript、Jscript部分。在扫瞄器载进此HTML代码或比如按下按钮触发事务时,将实行此包含剧本程序的HTML代码。用户端扫瞄器实行的剧本程序,次要用于对HTML表单输出的基础反省等功效。
在服务器端实行的剧本程序是在IIS服务器端实行,包含在.asp程序中。先在IIS</p>asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。 在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。 Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名") 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助... 下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助... 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
页:
[1]