變數型別
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#
格式進行環繞,如上例所示。
布林變數包含 True
或 False
值。
如前所述,使用一組括號來標註陣列,以定義元素和排名(行和列)的數量,例如:
Dim myArray(3, 4)
陣列中的所有元素都是變體型別,允許每個元素都是任何子型別。當你需要執行諸如從記錄集或其他物件讀取資料等任務時,這非常重要。在這些情況下,資料可以直接分配給變數,例如,從記錄集返回時…
Dim myData
....
myData = rsMyRecordset.GetRows()
....
Response.Write(myData(3,2))
需要一些解釋的最後一種型別是 Object
型別。物件基本上是指向物件本身的記憶體位置的指標。物件型別必須是 Set
…
Dim myObj
Set myObj = Server.CreateObject("ADODB.ecordSet")