變數型別

VBScript 是一種弱型別的語言; 變數都是型別變數 ,儘管它們通常有一個隱含的子型別,表示它們所擁有的資料。

這意味著你的變數,無論你呼叫它,都可以儲存任何值:

Dim foo
foo = "Hello, World!"
foo = 123.45
foo = #01-Jan-2016 01:00:00#
foo = True

請注意,以上是完全有效的程式碼,雖然混合這樣的變數是非常糟糕的做法。

始終使用語音標記 指定字串子型別。與 JavaScript 和其他語言不同,撇號不提供相同的功能。

VBScript 中的數字可以包含任何數字格式,但是根據它們的值以及它們是否包含小數點確實具有特定的子型別。

日期使用 # # 說明符。請注意,數字日期樣式(例如 01/01/2016)的格式保留美國日期格式,因此 #05/06/2016# 是 5 月 6 日,而不是 6 月 5 日。這可以通過使用 #dd-mmm-yyyy# 格式進行環繞,如上例所示。

布林變數包含 TrueFalse 值。

如前所述,使用一組括號來標註陣列,以定義元素和排名(行和列)的數量,例如:

Dim myArray(3, 4)

陣列中的所有元素都是變體型別,允許每個元素都是任何子型別。當你需要執行諸如從記錄集或其他物件讀取資料等任務時,這非常重要。在這些情況下,資料可以直接分配給變數,例如,從記錄集返回時…

Dim myData
....
myData = rsMyRecordset.GetRows()
....
Response.Write(myData(3,2))

需要一些解釋的最後一種型別是 Object 型別。物件基本上是指向物件本身的記憶體位置的指標。物件型別必須是 Set

Dim myObj
Set myObj = Server.CreateObject("ADODB.ecordSet")