|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;剧本|轮回|语句 假如有人告知你进修 ASP 不需求任何编程常识,那末他错了;假如我告知你进修 ASP 必需把握一门编程言语,那末我错了。ASP 静态办事器页面情况的特色就在于它是经由过程一种或几种剧本言语而写成的,剧本言语可以看做是编程言语的简化版,它易于进修和把握,这给宽大静态网站的设计者们供应了相当大的便当。可以这么说 : 剧本言语应用的妥当与否直接关系到 ASP 使用法式的优与劣。继上一篇咱们进修了剧本言语 VBScript 的函数和前提语句后,明天咱们持续来看看 VBScript 中的轮回语句。
轮回语句的感化就是反复履行法式代码,轮回可分为三类:一类在前提变成“假”之前反复履行语句,一类在前提变成“真”之前反复履行语句,另外一类依照指定的次数反复履行语句。在 VBScript 中可以使用以下轮回语句:
Do...Loop: 当(或直到)前提为“真”时轮回。
While...Wend: 当前提为“真”时轮回。
For...Next: 指定轮回次数,利用计数重视复运转语句。
For Each...Next: 关于纠合中的每项或数组中的每一个元素,反复履行一组语句。
咱们先来看看 Do...Loop,它是可以屡次(次数不定)运转语句块。当前提为“真”时或前提变成“真”之前,反复履行语句块。请看下例:
< html>
< head>
< title>DoLoop.asp< /title>
< body bgcolor="#FFFFFF">< /head>
< p> 请将往年到本月为止的每月份的发卖结算纪录填写在本页之上。< P>
< %
counter = 1
thismonth = month(now())
Do while counter < thismonth + 1
response.write " " & counter & " 月份 : "
response.write "______________________________" & "< BR>< br>"
If counter >13 then
exit do
end if
counter = counter+1
Loop
%>
< hr>< /body>< /html>
这段 ASP 法式应用轮回语句制造了一张发卖结算纪录表,将以上代码剪贴至记事簿保留为 DoLoop.asp,并在阅读器中以 HTTP 体例停止阅读,依据以后的月份的分歧。
咱们来剖析一下此段法式,咱们的目标是要依据以后的月份打印一张表格,起首咱们创立一个计数器“count”并将其值设为 1,然后咱们用函数 month() 和 now() 失掉以后的月份,最初创立轮回,当 count 的值小于以后月份的值加 1 的时分,即显示月份值及一条横线并将 count 的值加 1,轮回语句反复履行直到以上前提为假时加入轮回。个中假如 count 大于 13 则用 exit do 当即加入轮回。
Do Loop 语句还可使用以下语法:
Do
[statements][Exit Do]
[statements]Loop [{While Until} condition]
While...Wend 语句是为那些熟习其用法的用户供应的。然而因为 While...Wend 短少天真性,所以建议最好利用 Do...Loop 语句。上面咱们来看看 For Next 语句。For...Next 语句用于将语句块运转指定的次数,在轮回中利用计数器变量,该变量的值随每次轮回增添或削减。
上面的示例将进程 MyProc 反复履行 50 次。For 语句指定计数器变量 x 及其肇端值与终止值。Next 语句使计数器变量每次加 1。
Sub DoMyProc50Times()
Dim x
For x = 1 To 50
MyProc
Next
End Sub
关头字 Step 用于指定计数器变量每次增添或削减的值。鄙人面的示例中,计数器变量 j 每次加 2。轮回停止后,total 的值为 2、4、6、8 和 10 的总和。 Sub TwosTotal()
Dim j, total
For j = 2 To 10 Step 2
total = total + j
Next
MsgBox " 总和为 " & total & "。"
End Sub
要使计数器变量递加,可将 Step 设为负值。此时计数器变量的终止值必需小于肇端值。鄙人面的示例中,计数器变量 myNum 每次减 2。轮回停止后,total 的值为 16、14、12、10、8、6、4 和 2 的总和。 Sub NewTotal()
Dim myNum, total
For myNum = 16 To 2 Step -2
total = total + myNum
Next
MsgBox " 总和为 " & total & "。"
End Sub
Exit For 语句用于在计数器到达其终止值之前加入 For...Next 语句。由于凡是只是在某些特别情形下(例如在产生毛病时)要加入轮回,所以可以在 If...Then...Else 语句的 True 语句块中利用 Exit For 语句。假如前提为 False,轮回将照旧运转。
最初,让咱们来看看 For Each...Next 语句 ,For Each...Next 轮回与 For...Next 轮回相似。For Each...Next 不是将语句运转指定的次数,而是关于数组中的每一个元素或对象纠合中的每项反复一组语句。这在不晓得纠合中元素的数量时十分有效。它的语法以下: For Each element In group
[statements]
[Exit For]
[statements]Next [element]
假如 group 中有最少一个元素,就会进入 For Each 块履行。一旦进入轮回,便起首对 group 中第一个元素履行轮回中的一切语句。只需 group 中还有其他的元素,就会对每一个元素履行轮回中的语句。当 group 中没有其他元素时加入轮回,然后从 Next 语句以后的语句持续履行。
至此,咱们已完成了对剧本言语 VBScript 一切的根基常识的进修,然而仅凭浏览现有的这几篇文章你是没法纯熟应用 VBScript 的,你必需经由过程不休的理论来进步本人的品级。固然,假如你熟习 C,你也能够选择JavaScript 来作为 ASP 使用法式的剧本言语。不知人人有无发明 ASP 法式的调试对照坚苦,由于没有甚么现成的东西,在这里我向人人扼要引见一下 Microsoft Script Debugger,咱们可以应用它来停止必定量的法式调试任务。
IIS4.0 所包含的 Microsoft Script Debugger(Script 侦错东西),供应剧本法式的侦错功效。您可使用 Microsoft Script 侦错东西来停止对利用 VBScript、JScript 编写的剧本法式,和 Java applets、beans 和 ActiveX 组件的侦错任务。
有的剧本法式在用户端阅读器履行,有的剧本法式(< % … %> 中的部分)在办事器端履行。Microsoft Script Debugger,可以侦错用户端履行的剧本法式和办事器端履行剧本法式。 在用户端阅读器履行的剧本法式是在用户真个阅读器傍边履行,包含在尺度 HTML 代码中的 VBScript、Jscript 部分。在阅读器载入此 HTML 代码或比如按下按钮触发事务时,将履行此包含剧本法式的 HTML 代码。用户端阅读器履行的剧本法式,次要用于对 HTML 表单输出的根基反省等功效。
在办事器端履行的剧本法式是在 IIS 办事器端履行,包含在 .asp 法式中。先在 IIS 办事器上履行,履行了局发生尺度的 HTML 代码,再传送到用户端阅读器。办事器端履行的剧本法式,次要用于多个网页之间的保持,HTML 表单输出的处置,和存取办事器上数据库的材料等。
Microsoft Script Debugger 供应以下的除错功效:
1、设定中止点
2、慢慢追踪剧本法式。
3、设定书签。
4、检视呼唤堆叠。
5、检视和更改动数值。
6、履行剧本指令。
楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。 |
|