VB 變數



變數是儲存資訊的"容器"。

tryitimg.gif

試試看- 實例(只適用於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>

#執行實例»

#點擊"運行實例" 按鈕查看線上實例