您当时的方位:主页 > 言语编程 > ASP

ASP教程6:ASP脚本循环句子

2014-08-18  www.codeforacause.net
假如有人告知你学习 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>
< 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


Loo


  
  < 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 grou


   [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 的内建目标,敬请重视。