|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
缺乏可以共同遵循的行业标准,ASP还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。在本文上两篇中,我们进修了剧本言语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体例举行扫瞄,依据以后的月份的分歧,你将看到以下图的了局。
[img=200style=,102alt=]http://www.worldren.com/asp/images/asp5a.gif[/img]
我们来剖析一下此段程序,我们的目标是要依据以后的月份打印一张表格,起首我们创建一个计数器“count”并将其值设为1,然后我们用函数month()和now()失掉以后的月份,最初创建轮回,当count的值小于以后月份的值加1的时分,即显现月份值及一条横线并将count的值加1,轮回语句反复实行直到以上前提为假时加入轮回。个中假如count年夜于13则用exitdo当即加入轮回。 DoLoop语句还可使用以下语法:
Do
[statements][ExitDo]
[statements]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
[statements]
[ExitFor]
[statements]Next[element]
假如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服务器上实行,实行了局发生尺度的HTML代码,再传送到用户端扫瞄器。服务器端实行的剧本程序,次要用于多个网页之间的保持,HTML表单输出的处置,和存取服务器上数据库的材料等。
MicrosoftScriptDebugger供应以下的除错功效:
1、设定中止点
2、慢慢追踪剧本程序。
3、设定书签。
4、检视呼唤堆叠。
5、检视和变动变数值。
6、实行剧本指令。
从下一篇入手下手,我们将入手下手进修ASP的内建工具,敬请存眷。
国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了 |
|