Latest web development tutorials

VBScript 變量

變量是存儲信息的"容器"。


實例

嘗試一下- 實例(只適用於IE)

創建和改變變量
如何創建一個變量,並為它賦值,然後再改變它的值。

在一段文本中插入變量值
如何在一段文本中插入變量值。

創建數組
數組用來存儲一系列相關的數據項。 本例演示如何創建一個存儲名字的數組。


還記得在學校裡學過的代數嗎?

還記得在學校裡學過的代數嗎? x=5,y=6,z=x+y

還記得嗎? 一個字母(比如x)可以保存一個值(比如5),並且可以使用上面的信息計算出z 的值是11。

這些字母稱為變量 ,變量可用於保存值(x=5)或表達式(z=x+y)。


VBScript 變量

與代數相比,VBScript 變量用於保存值或表達式。

變量可以有一個短的名稱,如x,或一個更具描述性的名稱,如carname。

VBScript 變量名稱的規則:

  • 必須以字母開頭
  • 不能包含點號(.)
  • 不能超過255 個字符

在VBScript中,所有的變量都與類型variant相關,可存儲不同類型的數據。


聲明(創建)VBScript 變量

在VBScript 創建變量通常指"聲明"變量。

您可以通過Dim、Public 或Private 語句聲明VBScript 變量。 如下所示:

Dim x
Dim carname

現在您已經創建了兩個變量。 變量的名稱是"x" 和"carname"。

您也可以在腳本中通過使用它的名稱來聲明變量。 如下所示:

carname="Volvo"

現在您又創建了一個變量。 變量的名稱是"carname"。 然後,這個做法不是一個好習慣,因為您可能會在腳本中拼錯變量名,那樣可能會在腳本運行時引起奇怪的結果。

如果您拼錯變量名,比如"carname" 變量錯拼為"carnime",腳本會自動創建一個名為"carnime" 的新變量。 為了防止腳本這樣做,您可以使用Option Explicit 語句。 如果您使用這個語句,就必須使用dim、public 或private 語句來聲明所有的變量。

把Option Explicit 語句放置於腳本的頂端,如下所示:

Option Explicit
Dim carname
carname=some value


為變量賦值

您可以為某個變量賦值,如下所示:

carname="Volvo"
x=10

變量名是在表達式的左側,需要賦給變量的值在表達式的右側。 現在變量"carname" 的值是"Volvo",變量"x" 的值是"10"。


變量的生存期

變量的生存期指的是它可以存在的時長。

當您在一個子程序中聲明變量時,變量只能在此程序內進行訪問。 當退出此程序時,變量也會失效。 這樣的變量稱為本地變量。 您可以在不同的子程序中使用名稱相同的本地變量,因為每個變量只能在聲明它的程序內得到識別。

如果您在子程序以外聲明了一個變量,在您的頁面上的所有子程序都可以訪問它。 這類變量的生存期始於它們被聲明,止於頁面被關閉。


VBScript 數組變量

數組變量用於在一個單一的變量中存儲多個值。

在下面的實例中,聲明了一個包含3 個元素的數組:

Dim names(2)

括號內顯示的數字是2。 數組的下標以0 開始,因此該數組包含3 個元素。 這是容量固定的數組。 您可以為數組的每個元素分配數據,如下所示:

names(0)="Tove"
names(1)="Jani"
names(2)="Stale"

同樣地,通過使用特定數組元素的下標號,您可以取回任何元素的值。 如下所示:

mother=names(0)

您可以在一個數組中使用多達60 個維數。 聲明多維數組的方法是在括號中用逗號來分隔數字。 這裡,我們聲明了一個包含5 行7 列的2 維數組:

Dim table(4,6)

為二位數組賦值:

實例(僅適用於IE)

<html>
<body>

<script type="text/vbscript">
Dim x(2,2)
x(0,0)="Volvo"
x(0,1)="BMW"
x(0,2)="Ford"
x(1,0)="Apple"
x(1,1)="Orange"
x(1,2)="Banana"
x(2,0)="Coke"
x(2,1)="Pepsi"
x(2,2)="Sprite"
for i=0 to 2
document.write("<p>")
for j=0 to 2
document.write(x(i,j) & "<br />")
next
document.write("</p>")
next
</script>

</body>
</html>

嘗試一下»