如果有人告訴你學習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>
<%
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立即退出循環。