变量类型
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")