VBScript 變量
實(shí)例
- 創(chuàng)建變量
- 變量用于存儲信息。本例演示如何創(chuàng)建一個(gè)變量,并為它賦值。
- 在一段文本中插入變量值
- 本例為您演示如何在一段文本中插入變量值。
- 創(chuàng)建數(shù)組
- 數(shù)組用來存儲一系列相關(guān)的數(shù)據(jù)項(xiàng)。本例演示如何創(chuàng)建一個(gè)存儲名字的數(shù)組。(我們使用 "for loop" 來演示如何輸出名字。)
什么是變量?
變量是可存儲信息的“容器”。在腳本中,變量的值是可以改變的。您可以通過引用某個(gè)變量的名稱,來查看或修改它的值。在 VBScript 中,所有的變量都與類型相關(guān),可存儲不同類型的數(shù)據(jù)。
變量名稱的規(guī)則:
- 必須以字母開頭
- 不能包含點(diǎn)號 (.)
- 不能超過 255 個(gè)字符
變量聲明
您可以使用 Dim、Public 或 Private 語句來聲明變量,比如這樣:
dim name name=some value
現(xiàn)在,你創(chuàng)建了一個(gè)變量。變量名是 "name"。
您也可以通過使用其名稱來創(chuàng)建變量。比如這樣:
name=some value
這樣,您同樣創(chuàng)建了一個(gè)名為 "name" 的變量。
不過,后面這樣的做法不是一種好習(xí)慣,這是因?yàn)槟赡軙谀_本中拼錯(cuò)變量名,那樣可能會在腳本運(yùn)行時(shí)引起奇怪的結(jié)果。比如,當(dāng)您把 "name" 變量錯(cuò)拼為 "nime" 時(shí),腳本會自動創(chuàng)建一個(gè)名為 "nime" 的變量。為了防止腳本這樣做,您可以使用 Option Explicit 語句。如果您使用這個(gè)語句,就必須使用 dim、public 或 private 語句來聲明所有的變量。把 Option Explicit 語句放置于腳本的頂端,這像這樣:
option explicit dim name name=some value
為變量賦值
您可以像這樣為某個(gè)變量賦值:
name="George" i=300
變量名在表達(dá)式的左側(cè),需要賦的值在表達(dá)式的右側(cè)。現(xiàn)在,變量 "name" 的值是 "George"。
變量的生存期
變量的生存期指的是它可以存在的時(shí)長。
當(dāng)您在一個(gè)子程序中聲明變量后,變量只能在此程序內(nèi)進(jìn)行訪問。當(dāng)退出此程序時(shí),變量也會失效。這樣的變量稱為本地變量。您可以在不同的子程序中使用名稱相同的本地變量,因?yàn)槊總€(gè)變量只能在聲明它的程序內(nèi)得到識別。
如果您在子程序以外聲明了一個(gè)變量,在您的頁面上的所有子程序都可以訪問訪問它。這類變量的生存期始于它們被聲明,止于頁面被關(guān)閉。
數(shù)組變量
有時(shí),您需要向一個(gè)單一的變量賦于多個(gè)值。那么您可以創(chuàng)建一個(gè)可包含一系列值的變量。這種變量被稱為數(shù)組。數(shù)組變量的聲明使用變量名后跟一個(gè)括號()。在下面的例子中,創(chuàng)建了一個(gè)包含三個(gè)元素的數(shù)組:
dim names(2)
括號中的數(shù)字是 2。數(shù)組的下標(biāo)以 0 開始,因?yàn)榇藬?shù)組包含三個(gè)元素。這是容量固定的數(shù)組。您可以為數(shù)組的每個(gè)元素分配數(shù)據(jù):
names(0)="George" names(1)="John" names(2)="Thomas"
同樣地,通過使用特定數(shù)組元素的下標(biāo)號,我們也可以取回任何元素的值。比如:
father=names(0)
您可以在一個(gè)數(shù)組中使用多達(dá) 60 個(gè)維數(shù)。聲明多維數(shù)組的方法是在括號中用逗號來分隔數(shù)字。比如,我們聲明了一個(gè)包含 5 行 7 列的 2 維數(shù)組:
dim table(4, 6)