發新話題

《教學》學習 VBScript

《教學》學習 VBScript

學習VBScript之前
學習 VBScript 之前,應具備HTML和CSS的知識,以保證你能夠熟練地編寫網頁。

VBScript簡介
VBScript 是一種腳本語言,可以用於微軟 IE 瀏覽器的客戶端腳本和微軟 IIS (Internet Information Service) 的服務器端腳本。

VBScript 是微軟編程語言 Visual Basic 家族中的一個成員。如果你熟悉微軟的 Visual Basic 或者 Visual Basic for Applications,你會很快就熟悉 VBScript。

簡單的 VBScript 入門示例
現在我們就寫一個簡單的 VBScript 的例子。
<html>
<head><title>一個簡單的VBScript代碼示例</title></head>
<body>
<p>你會看到一個消息框,在此行文字顯示之後彈出。</p>
<script type="text/vbscript">
   MsgBox("Hello,World!")
</script>
</body>
</html>


在網頁中插入VBSscript語句,應使用<script>。<script> 這個 tag 有個屬性叫 type,type="text/vbscript" 表示插入<script></script>其中的為VBScript語句。
<script type="text/vbscript">
    ......
</script>


在參考別人的 VBScript 代碼時,你也許會看到<script>裡寫的不是 type="text/vbscript",而是language="vbscript"。目前這兩種方法都可以表示<script></script>裡的代碼是VBScript。其中 language這個屬性在 W3C 的 HTML 標準中,已不再推薦使用。

TOP

VBScript寫在哪裡

VBScript程序可以寫在:
網頁的<head></head>裡
網頁的<body></body>裡

VBScript 在 Head 中
以下是一個 VBScript 代碼放在 Head 中的示例:
<html>
<head>
<title>VBScript代碼放在Head中的示例</title>
<script type="text/vbscript">
   MsgBox("Hello,World!")
</script>
</head>
<body>
<p>你會看到一個消息框,在此行文字之前顯示。</p>
</body>
</html>


VBScript 在 Body 中
以下是一個 VBScript 代碼放在 Body 中的示例:
<html>
<head><title>VBScript代碼放在Body中的示例</title></head>
<body>
<p>你會看到一個消息框,在此行文字顯示之後彈出。</p>
<script type="text/vbscript">
   MsgBox("Hello,World!")
</script>
</body>
</html>


VBScript 可以放在網頁的任何地方(Body 或 Head)中。不過最好盡可能將所有的腳本代碼放在 Head 部分裡,以使所有腳本代碼集中放置。而且可以確保調用腳本代碼之前,所有的腳本代碼都已經被讀取並解碼。

TOP

VBScript變量

VBScript變量
變量是一種使用方便的佔位符,用於引用計算機內存地址,該地址存儲腳本運行時可能更改的程序信息。例如,可以創建一個名為 ClickCount 的變量來存儲用戶單擊網頁上某個對象的次數。使用變量並不需要瞭解變量在計算機內存中的地址,重要的在於可以引用變量名可以查看或更改變量的值。在 VBScript 中只有一個基本數據類型,即 Variant,因此所有變量的數據類型都是 Variant。

聲明變量
在使用一個變量之前,首先要聲明這個變量。VBScript 裡,使用 Dim, Public, Private 來聲明變量。

如:
Dim a
你也可以同時聲明多個變量,使用逗號分隔變量。如:
Dim a, b, c, d
以下是個簡單的示例:
<html>
<body>
<script type="text/vbscript">
dim name
name="www.blabla.cn"
document.write(name)
</script>
</body>
</html>


給變量賦值
給變量賦值的表達式為:變量在表達式左邊,要賦的值在表達式右邊。如:
b = 30

VBScript變量命名規則
第一個字符必須是字母。
不能包含句號(.)字符。
長度不能超過 255 個字符。
在被聲明的作用域內必須唯一。

標量變量(Scalar Variables)和數組變量(Array Variables)
多數情況下,只需為聲明的變量賦一個值。只包含一個值的變量被稱為標量變量 (Scalar Variables)。

但有些時候,將多個相關值賦給同一個變量會使程序更加簡便,因此可以創建一個包含一系列值的變量,稱為數組變量 (Array Variables)。

數組變量和標量變量是以相同的方式聲明的,唯一的區別是聲明數組變量時變量名後面帶有括號 ( )。下面的例子表示聲明了一個包含 11 個元素的一維數組:
Dim A(10)
雖然括號中顯示的數字是 10,但由於在 VBScript 中所有數組下標都是基於 0 的,所以這個數組實際上包含 0 到10 的 11 個元素。在基於 0 的數組中,數組元素的數目總是等於括號中顯示的數目加 1。

用數組變量名稱加上小括號,小括號裡面寫數組元素的下標,就可以引用數組中的某個特定的元素。

如給下標為0的數組元素賦值:
A(0) = 10

下面的VBScript代碼示例主要功能有兩部分:

★ 給arSites(3)這個數組變量的每個元素賦值;
★ 依次顯示該數組變量的每個元素值。

<html>
<head>
<title>VBScript代碼示例-數組變量(Array Variables)</title>
</head>
<body>
<script type="text/vbscript">
dim i, arSites(3)
arSites(0)="布啦布啦網頁教程訪客無法瀏覽此圖片或連結,請先 註冊登入會員 "
arSites(1)="布啦布啦圖庫 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 "
arSites(2)="布啦布啦書庫 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 "
arSites(3)="小斧的魔獸世界 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 "
for i = 0 to 3
  document.write(arSites(i) & "<br />")
next
</script>
</body>
</html>

TOP

VBScript運算符

VBScript運算符
VBScript 有一套完整的運算符,包括算術運算符、比較運算符、連接運算符和邏輯運算符。

算術運算符

運算符符號 運算符描述
^ 求冪,計算數的指數次方
- 負號
* 乘
/ 除
\ 兩個數相除並返回以整數形式表示的結果
Mod 兩個數值相除並返回其餘數
+ 加
- 減
連接運算符
運算符符號 運算符描述
& 字符串連接

比較運算符
運算符符號 運算符描述
= 等於
<> 不等於
< 小於
> 大於
<= 小於等於
>= 大於等於
Is 比較兩個對像引用變量

邏輯運算符
運算符符號 運算符描述
Not 非
And 與
Or 或
Xor 異或
Eqv 等價
Imp 隱含


運算符的優先級
當表達式包含多個運算符時,將按預定順序計算每一部分,這個順序被稱為運算符優先級。可以使用括號越過這種優先級順序,強制首先計算表達式的某些部分。運算時,總是先執行括號中的運算符,然後再執行括號外的運算符。但是,在括號中仍遵循標準運算符優先級。

當表達式包含多種運算符時,首先計算算術運算符,然後計算比較運算符,最後計算邏輯運算符。所有比較運算符的優先級相同,即按照從左到右的順序計算比較運算符。

算術運算符和邏輯運算符的優先級如上所示。

當乘號與除號同時出現在一個表達式中時,按從左到右的順序計算乘、除運算符。同樣當加與減同時出現在一個表達式中時,按從左到右的順序計算加、減運算符。

字符串連接 (&) 運算符不是算術運算符,但是在優先級順序中,它排在所有算術運算符之後和所有比較運算符之前。Is 運算符是對像引用比較運算符。它並不比較對像或對象的值,而只是進行檢查,判斷兩個對像引用是否引用同一個對象。

TOP

VBScript條件語句

使用VBScript條件語句控制程序流程
在一般情況下,程序語句的執行是按照其書寫順序來執行的。前面的代碼先執行,後面的代碼後執行。但是這種簡單的自上而下的單向流程只適於用一些很簡單的程序。大多數情況下,需要根據邏輯判斷來決定程序代碼執行的優先順序。要改變程序代碼執行的先後順序,任何編程語言都需要用到條件語句和循環語句。

這一節我們主要介紹條件語句。

VBScript 條件語句有:

If...Then...Else 條件語句
Select Case 條件語句
使用 If...Then...Else 條件語句進行判斷
條件為 True 時運行語句
當 If 條件為 True 時,即當符合 If 條件時,執行 If 至 End If 之間的腳本。下面是個簡單示例,請注意此例省略了關鍵字 Else:
<script type="text/vbscript">
vMon=Month(Date)
'Date 函數返回當前系統日期,Month 函數返回所給日期的月份數。

if vMon = 5 then
document.write("這個月是5月份。")
end if
</script>


條件為 True 和 False 時分別運行某些語句
可以使用 If...Then...Else 語句定義兩個可執行語句塊:條件為 True 時運行某一語句塊,條件為 False 時運行另一語句塊。
<script type="text/vbscript">
vMon=Month(Date)
'Date 函數返回當前系統日期, Month 函數返回所給日期的月份數。

if vMon >= 3 or vMon <11 then
     document.write("天氣好,要出去玩耍。")
else
    document.write("天氣冷,要睡懶覺。")
end if
</script>


對多個條件進行判斷
If...Then...Else 語句的一種變形允許你從多個條件中選擇,即添加一個或多個 ElseIf 子句以擴充 If...Then...Else 語句的功能,使你可以控制基於多種可能的程序流程。例如:
<script type="text/vbscript">
vDay=Weekday(Date)
'Date 函數返回當前系統日期
'Weekday 函數返回代表一星期中某天的整數。缺省以星期天為第一天,返回值為1。

if vDay = 6 then
   document.write("總算熬到星期五了。")
elseif vDay > 1 and vDay <6 then
   document.write("明天要上班,想想就煩。")
else
   document.write("哈哈,週末啦!")
end if
</script>


可以添加任意多個 ElseIf 子句以提供多種選擇。使用多個 ElseIf 子句經常會變得很累贅。在多個條件中進行選擇的更好方法是使用 Select Case 語句。

使用 Select Case 條件語句進行判斷
Select Case 結構提供了 If...Then...ElseIf 結構的一個變通形式,可以從多個語句塊中選擇執行其中的一個。Select Case 語句提供的功能與 If...Then...Else 語句類似,但是可以使代碼更加簡練易讀。

Select Case 結構在其開始處使用一個只計算一次的簡單測試表達式。表達式的結果將與結構中每個 Case 的值比較。如果匹配,則執行與該 Case 關聯的語句塊,示例代碼如下:
<script type="text/vbscript">
vDay=Weekday(Date)
'Date 函數返回當前系統日期
'Weekday 函數返回代表一星期中某天的整數。缺省以星期天為第一天,返回值為1。

Select Case vDay
  Case 1
    document.write("今天是星期天。")
  Case 2
    document.write("今天是星期一。")
  Case 3
    document.write("今天是星期二。")
  Case 4
    document.write("今天是星期三。")
  Case 5
    document.write("今天是星期四。")
  Case 6
    document.write("今天是星期五。")
  Case else
    document.write("今天是星期六。")
end select
</script>


請注意 Select Case 結構只計算開始處的一個表達式(只計算一次),而 If...Then...ElseIf 結構計算每個 ElseIf 語句的表達式,這些表達式可以各不相同。僅當每個 ElseIf 語句計算的表達式都相同時,才可以使用 Select Case 結構代替 If...Then...ElseIf 結構。

TOP

VBScript循環語句

使用 VBScript 循環語句
循環用於重複執行一組語句。循環可分三類:

在條件變為 False 之前重複執行語句。
在條件變為 True 之前重複執行語句。
按照指定的次數重複執行語句。
在 VBScript 中可使用下列循環語句:

Do...Loop :當 (或直到)條件為 True 時循環。
While...Wend :當條件為 True 時循環。
For...Next :指定循環次數,使用計數器重複運行語句。
For Each...Next :對於集合中的每項或數組中的每個元素,重複執行一組語句。

使用 Do 循環語句
可以使用 Do...Loop 語句多次(次數不定)運行語句塊。當條件為 True 時或條件變為 True 之前,重複執行語句塊。

當條件為 True 時重複執行語句
While 關鍵字用於檢查 Do...Loop 語句中的條件。有兩種方式檢查條件:在進入循環之前檢查條件(Do While...Loop );或者在循環至少運行完一次之後檢查條件(Do...Loop While)。

Do While...Loop 示例:
<script type="text/vbscript">
Sub ChkFirstWhile()
     Dim counter, myNum
     counter = 0
     myNum = 20
     Do While myNum > 10
         myNum = myNum - 1
         counter = counter + 1
     Loop
     MsgBox "循環重複了 " & counter & " 次。"
End Sub
Call ChkFirstWhile
</script>


Do...Loop While 示例:
<script type="text/vbscript">
Sub ChkLastWhile()
     Dim counter, myNum
     counter = 0
     myNum = 9
     Do
         myNum = myNum - 1
         counter = counter + 1
     Loop While myNum > 10
     MsgBox "循環重複了 " & counter & " 次。"
End Sub
Call ChkLastWhile
</script>


重複執行語句直到條件變為 True
Until 關鍵字用於檢查 Do...Loop 語句中的條件。有兩種方式檢查條件:在進入循環之前檢查條件(Do Until...Loop);或者在循環至少運行完一次之後檢查條件(Do...Loop Until)。只要條件為 False,就會進行循環。

Do Until...Loop 示例:
<script type="text/vbscript">
Sub ChkFirstUntil()
     Dim counter, myNum
     counter = 0
     myNum = 20
     Do Until myNum = 10
         myNum = myNum - 1
         counter = counter + 1
     Loop
     MsgBox "循環重複了 " & counter & " 次。"
End Sub
Call ChkFirstUntil
</script>


Do...Loop Until 示例:
<script type="text/vbscript">
Sub ChkLastUntil()
     Dim counter, myNum
     counter = 0
     myNum = 1
     Do
         myNum = myNum + 1
         counter = counter + 1
     Loop Until myNum = 10
     MsgBox "循環重複了 " & counter & " 次。"
End Sub
Call ChkLastUntil
</script>


退出循環
Exit Do 語句用於退出 Do...Loop 循環。因為通常只是在某些特殊情況下要退出循環(例如要避免死循環),所以可在 If...Then...Else 語句的 True 語句塊中使用 Exit Do 語句。如果條件為 False,循環將照常運行。

在下面的示例中,myNum 的初始值將導致死循環。If...Then...Else 語句檢查此條件,防止出現死循環。
<script type="text/vbscript">
Sub ExitExample()
     Dim counter, myNum
     counter = 0
     myNum = 9
     Do Until myNum = 10
         myNum = myNum - 1
         counter = counter + 1
         If myNum < 10 Then Exit Do
     Loop
     MsgBox "循環重複了 " & counter & " 次。"
End Sub
Call ExitExample
</script>


使用 While...Wend 循環語句
While...Wend 語句是為那些熟悉其用法的用戶提供的。但是由於 While...Wend 缺少靈活性,所以建議最好使用 Do...Loop 語句。

使用 For...Next 循環語句
For...Next 語句用於將語句塊運行指定的次數。在循環中使用計數器變量,該變量的值隨每一次循環增加或減少。以下是個簡單示例:
<script type="text/vbscript">
  Dim i
  for i = 0 to 10
     document.write("Number " & i & "<br />")
  next
</script>


關鍵字 Step 用於指定計數器變量每次增加或減少的值。在下面的示例中,計數器變量 j 每次加 2。循環結束後,total 的值為 2、4、6、8 和 10 的總和。
<script type="text/vbscript">
Sub TwosTotal()
     Dim j, total
     For j = 2 To 10 Step 2
         total = total + j
     Next
     MsgBox "總和為 " & total & "。"
End Sub
Call TwosTotal
</script>


要使計數器變量遞減,可將 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,循環將照常運行。

TOP

VBScript過程

在 VBScript 中,過程分為兩類:Sub 過程和 Function 過程。

Sub 過程及其調用
Sub 過程是包含在 Sub 和 End Sub 語句之間的一組 VBScript 語句,執行操作但不返回值。

Sub 過程可以使用參數 (由調用過程傳遞的常數、變量或表達式)。如果 Sub 過程無任何參數,則 Sub 語句必須包含空括號 ()。

下面的代碼示例是一個不帶任何參數的 Sub 過程,彈出一個消息框,顯示"歡迎來到網頁教程網站。

Sub myProc()
  msgbox("歡迎來到 頂客論壇網頁教程網站 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 ")
End Sub


下面的代碼示例是一個帶有兩個參數的 Sub 過程,彈出一個消息框,顯示兩個參數的乘積值。

Sub myMulti(no1, no2)
     MsgBox (no1*no2)
End Sub


調用 Sub 過程時,只需輸入過程名及所有參數值,參數值之間使用逗號分隔。

另外一種調用方法,就是使用 Call 語句,但如果使用了 Call 語句,則必須將所有參數包含在括號之中。

下面的示例顯示了調用 myMulti 過程的兩種方式。一種使用 Call 語句;另一種則不使用。兩種方式效果相同。

Call myMulti(8,9)
myMulti 8,9

不用 Call 語句調用 Sub 過程的演示示例
<html>
<head>
<title>VBScript Sub 過程代碼示例</title>
<script type="text/vbscript">
Sub myMulti(no1, no2)
MsgBox (no1*no2)
End Sub
</script>
</head>
<body>

<script  type="text/vbscript">
myMulti 8,9
</script>

</body>
</html>

用 Call 語句調用 Sub 過程的演示示例
<html>
<head>
<title>VBScript Sub 過程代碼示例</title>
<script type="text/vbscript">
Sub myMulti(no1, no2)
MsgBox (no1*no2)
End Sub
</script>
</head>
<body>

<script  type="text/vbscript">
call myMulti(8,9)
</script>

</body>
</html>

注意:當不使用 Call 語句進行調用時,括號被省略。使用 Call 語句時,要用括號包含所有參數。

Function 過程及其調用
Function 過程是包含在 Function 和 End Function 語句之間的一組 VBScript 語句。Function 過程與 Sub 過程類似,但是 Function 過程可以返回值。

Function 過程可以使用參數 (由調用過程傳遞的常數、變量或表達式)。如果 Function 過程無任何參數,則 Function 語句必須包含空括號 ()。Function 過程通過函數名返回一個值,這個值是在過程的語句中賦給函數名的。Function 返回值的數據類型總是 Variant。

下面的代碼示例是一個帶有參數的 Function 過程,該 Function 過程的返回值是兩個參數的乘積。

Function myMulti(no1, no2)
  myMulti = no1*no2
End Function


調用 Function 過程時,函數名必須用在變量賦值語句的右端或表達式中。比如:

vNo = myMulti(8,9) + 100
MsgBox  myMulti(8,9)


過程的數據進出
給過程傳遞數據的途徑是使用參數。參數名可以是任何有效的變量名。使用 Sub 語句或 Function 語句創建過程時,過程名之後必須緊跟括號。括號中包含所有參數,參數間用逗號分隔。

要從過程獲取數據,必須使用 Function 過程。請記住,Function 過程可以返回值;Sub 過程不返回值。


[ 本帖最後由 蔡逸竹 於 2006-11-15 21:36 編輯 ]

TOP

如何在網頁插入VBSscript代碼

如何在網頁插入VBSscript代碼
VBSscript代碼放在網頁的 Body 裡的示例
<html>
<head>
<title>VBScript代碼放在Head中的示例</title>
<script type="text/vbscript">
MsgBox "Hello,World!"
</script>
</head>

<body>
<p>你會看到一個消息框,在此行文字之前顯示。</p>

</body>
</html>

VBSscript代碼放在網頁的 Body 裡的示例
<html>
<head>
<title>VBScript代碼放在Body中的示例</title>
</head>

<body>
<p>你會看到一個消息框,在此行文字顯示之後彈出。</p>

<script type="text/vbscript">
MsgBox "Hello,World!"
</script>

</body>
</html>


VBSscript變量
VBSscript代碼示例 - 變量聲明和賦值
<html>
<head>
<title>VBScript代碼示例 - VBScript變量聲明和賦值</title>
</head>
<body>
<script type="text/vbscript">
dim name
name="www.blabla.cn"
document.write(name)
</script>
</body>
</html>

VBSscript代碼示例 - 數組變量
<html>
<head>
<title>VBScript代碼示例-數組變量(Array Variables)</title>
</head>
<body>

<script type="text/vbscript">
dim arSites(3)
arSites(0)="頂客論壇 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 "
arSites(1)="頂客論壇文學、貼圖區 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 "
arSites(2)="頂客論壇旅遊、飲食 專區 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 "
arSites(3)="頂客論壇程式設計研究所 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 "

for i=0 to 3
document.write(arSites(i) & "<br>")
next
</script>

</body>
</html>


VBSscript函數
VBScript代碼示例-Function過程
<html>
<head>
<title>VBScript代碼示例-Function過程</title>
<script type="text/vbscript">
Function Celsius(fDegrees)
Celsius = (fDegrees - 32) * 5 / 9
End Function
</script>
</head>

<body>
<p>溫度轉換函數</p>

<script type="text/vbscript">
MsgBox "華氏98度轉換成攝氏度為" & Celsius(98)
</script>

</body>
</html>


VBSscript條件語句
VBScript代碼示例 - If Then 條件語句
<html>
<head><title>VBScript代碼示例 - if then  條件語句</title></head>
<body>
<script type="text/vbscript">
vMon=Month(Date)
'Date 函數返回當前系統日期
'Month 函數返回所給日期的月份數。

document.write (vMon & "<br />")

if vMon = 5 then
document.write("這個月是5月份。")
end if

</script>

</body>
</html>

VBScript代碼示例 - If Then Else 條件語句
<html>
<head><title>VBScript代碼示例 - if then else 條件語句</title></head>
<body>
<script type="text/vbscript">
vMon=Month(Date)
'Date 函數返回當前系統日期
'Month 函數返回所給日期的月份數。

document.write (vMon & "<br>")

if vMon >= 3 or vMon <11 then
document.write("天氣好,要出去玩耍。")
else
document.write("天氣冷,要睡懶覺。")
end if

</script>

</body>
</html>

VBScript代碼示例 - If Then ElseIf 條件語句
<html>
<head><title>VBScript代碼示例 - if then elseif 條件語句</title></head>
<body>
<script type="text/vbscript">
vDay=Weekday(Date)
'Date 函數返回當前系統日期
'Weekday 函數返回代表一星期中某天的整數。缺省以星期天為第一天,返回值為1。
document.write (vDay & "<br>")

if vDay = 6 then
document.write("總算熬到星期五了。")
elseif vDay > 1 and vDay <6 then
document.write("明天要上班,想想就煩。")
else
document.write("哈哈,週末啦!")
end if

</script>

</body>
</html>

VBScript代碼示例 - Select Case 條件語句
<html>
<head><title>VBScript代碼示例 - Select Case 條件語句</title></head>
<body>
<script type="text/vbscript">
vDay=Weekday(Date)
'Date 函數返回當前系統日期
'Weekday 函數返回代表一星期中某天的整數。缺省以星期天為第一天,返回值為1。

document.write (vDay & "<br>")

Select Case vDay
Case 1
document.write("今天是星期天。")
Case 2
document.write("今天是星期一。")
Case 3
document.write("今天是星期二。")
Case 4
document.write("今天是星期三。")
Case 5
document.write("今天是星期四。")
Case 6
document.write("今天是星期五。")
Case else
document.write("今天是星期六。")
end select
</script>

</body>
</html>


VBSscript循環語句
VBScript代碼示例 - For Next 循環語句
<html>
<head><title>VBScript代碼示例 - for next 循環語句</title></head>
<body>

<script type="text/vbscript">
Dim i
for i = 0 to 10
document.write("Number " & i & "<br>")
next
</script>

</body>
</html>

VBScript代碼示例 - For...Next 循環語句的 Step 用法
<html>
<head>
<title>VBScript代碼示例 - For...Next 循環語句的 Step 用法</title>
</head>
<body>

<script type="text/vbscript">
Sub TwosTotal()
Dim j, total
For j = 2 To 10 Step 2
total = total + j
Next
MsgBox "總和為 " & total & "。"
End Sub
Call TwosTotal
</script>

</body>
</html>

VBScript代碼示例 - Do Until Loop 循環語句
<html>
<head><title>VBScript代碼示例 - Do Until Loop 循環語句</title></head>
<body>

<script type="text/vbscript">
Sub ChkFirstUntil()
Dim counter, myNum
counter = 0
myNum = 20
Do Until myNum = 10
myNum = myNum - 1
counter = counter + 1
Loop
MsgBox "循環重複了 " & counter & " 次。"
End Sub

Call ChkFirstUntil

</script>

</body>
</html>

VBScript代碼示例 - Do Loop Until 循環語句
<html>
<head><title>VBScript代碼示例 - Do Loop Until 循環語句</title></head>
<body>

<script type="text/vbscript">
Sub ChkLastUntil()
Dim counter, myNum
counter = 0
myNum = 1
Do
myNum = myNum + 1
counter = counter + 1
Loop Until myNum = 10
MsgBox "循環重複了 " & counter & " 次。"
End Sub

Call ChkLastUntil

</script>

</body>
</html>

VBScript代碼示例 - Do Until Loop 循環語句中使用 Exit Do 退出循環
<html>
<head><title>VBScript代碼示例 - Do Until Loop 循環語句中使用 Exit Do 退出循環</title></head>
<body>

<script type="text/vbscript">
Sub ExitExample()
Dim counter, myNum
counter = 0
myNum = 9
Do Until myNum = 10
myNum = myNum - 1
counter = counter + 1
If myNum < 10 Then Exit Do
Loop
MsgBox "循環重複了 " & counter & " 次。"
End Sub

Call ExitExample

</script>

</body>
</html>

VBScript代碼示例 - Do While Loop 循環語句
<html>
<head><title>VBScript代碼示例 - Do While Loop 循環語句</title></head>
<body>

<script type="text/vbscript">
Sub ChkFirstWhile()
Dim counter, myNum
counter = 0
myNum = 20
Do While myNum > 10
myNum = myNum - 1
counter = counter + 1
Loop
MsgBox "循環重複了 " & counter & " 次。"
End Sub

Call ChkFirstWhile

</script>

</body>
</html>

VBScript代碼示例 - Do Loop While 循環語句
<html>
<head><title>VBScript代碼示例 - Do Loop While 循環語句</title></head>
<body>

<script type="text/vbscript">
Sub ChkLastWhile()
Dim counter, myNum
counter = 0
myNum = 9
Do
myNum = myNum - 1
counter = counter + 1
Loop While myNum > 10
MsgBox "循環重複了 " & counter & " 次。"
End Sub

Call ChkLastWhile

</script>

</body>
</html>


VBSscript過程:Sub過程和Function 過程
沒有參數的VBScript Sub過程代碼示例
<html>
<head>
<title>沒有參數的 VBScript Sub 過程代碼示例</title>
<script type="text/vbscript">
sub myProc()
msgbox "歡迎來到頂客論壇網頁教程網站 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 "
end sub
</script>
</head>

<body>
<script type="text/vbscript">
call myProc()
</script>
<p>VBScript Sub 過程不返回值。</p>

</body>
</html>

帶參數的VBScript Sub過程代碼示例
<html>
<head>
<title>VBScript Sub 過程代碼示例</title>
<script type="text/vbscript">
Sub myMulti(no1, no2)
MsgBox (no1*no2)
End Sub
</script>
</head>
<body>

<script  type="text/vbscript">
myMulti 8,9
</script>

</body>
</html>

用Call語句調用VBScript Sub過程代碼示例
<html>
<head>
<title>VBScript Sub 過程代碼示例</title>
<script type="text/vbscript">
Sub myMulti(no1, no2)
MsgBox (no1*no2)
End Sub
</script>
</head>
<body>

<script  type="text/vbscript">
call myMulti(8,9)
</script>

</body>
</html>

VBScript Function 過程代碼示例

<html>
<head>
<title>VBScript Function 過程代碼示例</title>
<script type="text/vbscript">
Function myMulti(no1, no2)
myMulti = no1*no2
End Function
</script>
</head>
<body>

<script  type="text/vbscript">
dim vNo
vNo = myMulti(8,9) + 100
MsgBox vNo
</script>

</body>
</html>


[ 本帖最後由 蔡逸竹 於 2006-11-15 21:52 編輯 ]

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。