变量类型

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")