VBScript简介
目前只有Internet Explorer支持VBScript,其他浏览器不支持,但是因为IE浏览器的广泛使用,相应的VBScript的应用也不容忽视。这一小节介绍VBScript的基本语法和简单的使用方法。
1. 变量
在VBScript中只有一种基本数据类型,即Variant,因此所有变量的数据类型都是Variant。变量名必须以字母开始,不能包含句点,长度不能超过255个字符,不区分大小写。
变量说明的关键字是dim,说明变量的语法:
dim 变量名
注意:
dim可以省略,但是显式的声明变量是一种良好的编程习惯,同时可以提高代码的可读性。
对于多个变量的说明:
dim变量名1, 变量名2, …
在变量说明之后,可以利用赋值语句初始化变量,语法如下:
变量名=变量值
注意:和
JavaScript不同的是,VBScript中的每个语句的结尾处不使用“;”
2. 运算符
VBScript几乎支持其它语言的所有运算符。
这里要强调的是使用运算符“&”连接两个字符串,JavaScript中的字符串必须使用双引号括起来。
例如:
string3="JavaScript"&" and "&"VBScript"
则string3就是: JavaScript and VBScript
3. 常用的控制语句
n if语句
格式1:
if
condition then
statement
end if
格式2:
if
condition then
statement1
else
statement2
end if
格式3:
if
condition1 then
statement1
elseif
condition2 then
statement2
…
end if
例如:
dim a
a=5
if a<10 then
a=a+1
end if
n while语句
格式:
while
condition
statement
wend
例如:
dim a
a=5
while a<10
document.write(a)
a=a+1
wend
n do loop 语句
格式1:
do
statement
loop while|until condition
格式2:
do while|until condition
statement
loop
例如:
dim a
a=5
do while a<10
document.write(a)
a=a+1
loop
或者,可以将此例中的:while a<10,更改为:until a>=10,程序运行结果完全相同,代码如下:
dim a
a=5
do until a>=10
document.write(a)
a=a+1
loop
n for语句
格式:
for
循环变量=
初值 to
终值 [step
步长]
statement
next
例如:
for i=0 to 9
document.write(i);
next
4. 注释
“'”是VBScript的注释符,解释器将把同一行内位于“'”之后的内容作为注释。(
在
DreameWeaver
中使用“
//
”?)
5. 函数和子程序
VBScript提供了大量的固有函数,以完成一些基本功能,从而降低编程人员的开发工作量。例如,常用的提示信息函数MsgBox。
在VBScript中,除了使用函数之外,还使用子程序。这里的函数与子程序的区别在于是否有返回值,函数返回一个值,子程序不返回值。
VBScript函数定义的语法:
function
函数名 [(optional parameters)]
statement
函数名=
返回值
end function
VBScript子程序定义的语法:
sub
子程序名 [(optional parameters)]
statement
end sub
这里的参数可以有多个也可以没有。
例如:
定义函数Messages:
function Messages(str)
string1=str&" in the function"
Messages=string1
end function
调用函数Messages的语句为:
testString=Messages("my test")
注意:这里的函数名必须用在变量赋值语句的右端或表达式中。
定义子程序show:
sub show(str)
document.write(str)
end sub
注意:调用子程序有两种方式。一种是使用
call语句,将所有参数包含在括号中,一种是不使用call语句,参数不用包含在括号中。
调用子程序show:
call show(testString)
或
show testString