返回目录 72 VBscript脚本语言—变量、常量及数组 (3)变量子类型 用DIM语句声明一个变量时无须为变量定义数据类型,因为 VBScript中所有变量都 是相同的数据类型: variant型。 variant是一种特殊的变量类型,它可以代表许多其他 类型的变量。 Variant包含的基本数据类型称为子类型。当用一个变量代表一个数字时, 只要把数字分配给该变量,不用引号定界。当用一个变量代表一个字符串时,把字 符串分配给该变量时要用引号定界。一个 variant型变量可自动与赋给它的值的类型保 持一致。 用 TYPENAMEO函数可以显示 variant型变量的子类型 例如:<%a=Hel!”%><%= TYPENAME(a)%> <%aa=3 96><%=TYPENAME(aa)9> 在上例中,变量被分配了两个不同类型的值,对每种类型的值,可以用 VBScript函 数 TYPENAMEO显示该变量所代表的实际数据的子类型。当给变量a分配字符串数 据“Hlo!时, variant型变量a的子类型是 string。当给变量aa分配整数3时,aa的子 类型是 Integero 11
11 7.2 VBscript 脚本语言 —变量、常量及数组 (3)变量子类型 用DIM语句声明一个变量时无须为变量定义数据类型,因为VBScript中所有变量都 是相同的数据类型:variant型。variant是一种特殊的变量类型,它可以代表许多其他 类型的变量。Variant包含的基本数据类型称为子类型。当用一个变量代表一个数字时, 只要把数字分配给该变量,不用引号定界。当用一个变量代表一个字符串时,把字 符串分配给该变量时要用引号定界。一个variant型变量可自动与赋给它的值的类型保 持一致。 用TYPENAME()函数可以显示variant型变量的子类型。 例如: <%aa=”Hello !” %><%=TYPENAME(aa) %> <%aa=3 %> <%=TYPENAME(aa) %> 在上例中,变量被分配了两个不同类型的值,对每种类型的值,可以用VBScript函 数TYPENAME()显示该变量所代表的实际数据的子类型。当给变量aa分配字符串数 据“Hello!”时,variant型变量aa的子类型是string。当给变量aa分配整数3时,aa的子 类型是integer。 返回目录
返回目录 72 VBscript脚本语言—变量、常量及数组 (4)空变量和空值变量 在给一个变量分配值之前,该变量是空的。可以用函数 ISEMPTY(检 测一个变量是否为空。如下例所示 例75用函数 ISEMPTY0检测变量是否为空 aaHello > aa:<%=ISEMPTY(aa)% bb: <%=ISEMPTY(bb)%> 在这个例子中,检测了两个变量aa和bb,看它们是否为空。因为a已 经被分配了值,当以aa为函数 ISEMPTY(的参数时,函数返回 False。而 12b没有分配数据,以b为参数时,函数 SEMPTYOI回Te
12 7.2 VBscript 脚本语言 —变量、常量及数组 (4)空变量和空值变量 在给一个变量分配值之前,该变量是空的。可以用函数ISEMPTY()检 测一个变量是否为空。如下例所示: 例7-5 用函数ISEMPTY()检测变量是否为空 <% aa=”Hello!” %> aa:<%=ISEMPTY(aa) %> bb:<%=ISEMPTY(bb )%> 在这个例子中,检测了两个变量aa和bb,看它们是否为空。因为aa已 经被分配了值,当以aa为函数ISEMPTY()的参数时,函数返回False。而 bb没有分配数据,以bb为参数时,函数ISEMPTY()返回True。 返回目录
返回目录 72 VBscript脚本语言—变量、常量及数组 2.常量 VBScript可以声明常量,一旦声明了一个常量,该常量的值将不能被 改变 例如:<% CONST TOP=21.1%> 在例子中,常量TOP被分配了值21.1。因为TOP是一个常量,所以在 脚本中不能再给TOP分配新值。试图改变常量的值将收到错误信息 Illegal assignment error 对于不希望在脚本中被改变的数值可使用常量。例如站点注册费是 个固定价格,应定义为常量。若将来某一天改变这个价格,可通过手工 修改方式更改这个常量的值。可以一次定义多个常量,把每个常量定义 用逗号隔开即可。 FF: < CONST TOP=21.1, BOTTOM=52.5, AA="Hello!"%> 13
13 7.2 VBscript 脚本语言 —变量、常量及数组 2.常量 VBScript可以声明常量,一旦声明了一个常量,该常量的值将不能被 改变。 例如:<% CONST TOP=21.1 %> 在例子中,常量TOP被分配了值21.1。因为TOP是一个常量,所以在 脚本中不能再给TOP分配新值。试图改变常量的值将收到错误信息: Illegal Assignment error。 对于不希望在脚本中被改变的数值可使用常量。例如站点注册费是一 个固定价格,应定义为常量。若将来某一天改变这个价格,可通过手工 修改方式更改这个常量的值。可以一次定义多个常量,把每个常量定义 用逗号隔开即可。 例如:<% CONST TOP=21.1,BOTTOM=52.5,AA=”Hello!” %> 返回目录
返回目录 72 VBscript脚本语言—变量、常量及数组 3.数组 数组是一个可以存储一组值的变量。当需要存储一组相关的值时应该使用 数组。例如:创建一个数组,用来存储站点上出售的一系列商品。 例:创建存储商品的数组 % DIM Product(10) Product(0)=Trading Card Product(1)=Book on Active Sever Pages Product(2)=Computer Monitor > 例子中,DM语句声明了一个可以存储11个值的数组,数组在使用之前必 须声明。 VBScript中数组的下标从0开始,声明了一个数组之后,可以用 14个索引为数组元素赋值。数组可以多维,如:Dmt(46)
14 7.2 VBscript 脚本语言 —变量、常量及数组 3.数组 数组是一个可以存储一组值的变量。当需要存储一组相关的值时应该使用 数组。例如:创建一个数组,用来存储站点上出售的一系列商品。 例:创建存储商品的数组 <% DIM Product(10) Product (0) =”Trading Card” Product (1) =”Book on Active Sever Pages” Product (2) =”Computer Monitor” %> 例子中,DIM语句声明了一个可以存储11个值的数组,数组在使用之前必 须声明。VBScript中数组的下标从0开始, 声明了一个数组之后,可以用一 个索引为数组元素赋值。数组可以多维,如:Dim tt (4,6)。 返回目录
返回目录 7.2 VBscript脚本语言_ VBscrip过程 过程是一组能执行指定任务且具有返回值的脚本命令。用户可以 定义自己的过程,然后在脚本中反复调用它们。也可以将过程定义 放在调用过程的asp文件中,还可以将通用过程放在一个共享的asp 文件中,用SSI# include指令将其包含到其他调用其过程的asp文件 中。还有另一种方法,即把这些功能打包在 ActiveX组件中。 过程定义常出现在< SCRIPT>和</ SCRIPT>内部,必须遵循声 明脚本语言规则。如果过程所用语言与主脚本语言不同,则要使用 < SCRIPT>元素。主脚本语言中的过程用脚本分界符“<%”和 “%>”分隔。使用HTML< SCRIPT>标记时,必须用 RUNAT和 LANGUAGE属性来保证服务器端能够处理脚本 15
15 7.2 VBscript 脚本语言 —VBscript过程 过程是一组能执行指定任务且具有返回值的脚本命令。用户可以 定义自己的过程,然后在脚本中反复调用它们。也可以将过程定义 放在调用过程的.asp文件中,还可以将通用过程放在一个共享的.asp 文件中,用SSI #include指令将其包含到其他调用其过程的.asp文件 中。还有另一种方法,即把这些功能打包在ActiveX组件中。 过程定义常出现在<SCRIPT>和</SCRIPT>内部,必须遵循声 明脚本语言规则。如果过程所用语言与主脚本语言不同,则要使用 <SCRIPT>元素。主脚本语言中的过程用脚本分界符“<%”和 “%>”分隔。使用HTML<SCRIPT>标记时,必须用RUNAT和 LANGUAGE属性来保证服务器端能够处理脚本。 返回目录