第一节VBScript的概念
VBScript语言脱胎于Visual Basic程序语言,是从VB中简化出来的版本。VBScript是一个用来提供对HTML和ASP进行处理的编程语言,它是解释性语言。服务器要解析、编译和执行脚本。VBScript也同时支持内嵌在HTML和ASP的文件中的ActiveX控件以及其它对象的使用。VBScript是VBA(Visual Basic for Aplications)的子集,但并不支持包含VBA中的所有性质。尽管如此,VBScript仍然可以称得上是一个使用简单而且功能强大的程序语言。它能够让你建立HTML应用程序,以使客户端及服务器的处理。由于VBScript对于字符串的处理提供了很多内建的函数,因而它很擅长处理字符串。
VBScript只支持一种数据类型(Variant),Variant是较大的变量(16字节),可以保存Integer、Long、Array、Object等任何类型值。VBScript不能控制剪贴板,Collection集合的元素也不能以“!”号取得。在VBScript中,没有条件式的编译,不能使用行号。VBScript没有I/O文件功能,但是通过服务器组件(如FileSystemObject)的使用,仍然可能操作并读写文件。VBScript剔除了所有的绘图功能及以“$”符号结束的功能。
第二节 变量和关键字
脚本是由关键字、内部函数、自定义程序调用和对象方法组成。关键字是解析器认识的字,是该语言的一部分。不能生成与关键字同名的变量。VBScript的关键字很多,建议查阅相关资料。
刚才已经说到VBScript只有一种类型的变量,即Variant类型,可以存放三种数值:标量值、数组和对象指针。
标量变量是简单的字符串、数值等变量。标量变量的Variant自类型有Boolean、Integer、Long、Single、Double、Date、Currency和String。要生成标量变量,用Dim语句定义变量,然后可以对变量赋值。
数组是保存一列标量或对象指针值的Variant。数组变量并不实际保存数值列表,而是保存内存中集合第一个位置的指针。生成数组的方法有两种:可以在声明变量时指定数组的文度,也可以先声明变量,然后用Array()函数生成数组。
Variant中可以保存的第三个类型数值是指针。用Server.CreatObject函数生
成对象时,VBScript保留保存对象数据的内存区。Server.CreatObject函数返回内存中该位置的指针。要让VBScript区别对象指针与数值,就要用到Set关键字生成对象变量。页面结束时,ASP自动销毁所有本地定义的变量。然后,用完对象变量后,最好将其设置为数值Nothing。将其设置为Nothing能释放对象使用的内存,以便其他进程使用。
第三节 逻辑结构
每个现代语言都有几个逻辑结构。逻辑结构可以条件的执行代码。完整结构构成代码块。我想就以一个表格的形式来介绍,这样简单明了一些。
结构 说明 一般用法
If…then 条件测试 If …then
‘do something
else
‘do something
end if
Select…case 从多种case中选择匹配的类型 Select case name
Case “jack”
‘do something
case “rose”
‘do something else
end select
and 布尔逻辑 两个操作数均为真时为真
or 布尔逻辑 两个操作数均为假时为假
Xor 布尔逻辑 只有一个操作数为真时为真
not 布尔逻辑 操作数真时为假为假时为真
For…next 可以循环预定次数。需要提供循环控制变量、开始值、结束值和(可选)增量或步长。用Exit for提前推出循环。 For<Variant>=<star> to<end> step <increment>
‘do something
next <count>
While…wend 循环一直执行到while后面的条件语句为true While <condition>
‘do something
wend
Do…while 和while…wend相似,都是条件循环,但可以在循环结构的开头或结尾加上条件测试,这样就可以强制循环至少执行一次。 Do while <condition>
‘do something
loop
or
do
‘do something
loop while <condition>
第四节 VBScript过程和函数
VBScript提供了两种建立程序模块的方法:Sub和Function。他们均可以调用其他的函数。在过程和函数内不能包含其他函数声明。
3.4.1 过程(Sub)
我们说的Sub过程是由包含在Sub和End Sub关键字内的代码组成的。Sub过程可以传入变量,常量或是表示式,而且可以判断或改变这些数值。
下面是一个一般结构的Sub过程声明:
Sub Subname (Argument1,Argument2,Argument3)
Statements
End Sub
在没有传递任何参数的情况下,这个过程名后则是一组空白的括号对。
在缺省情况下,任何声明的函数都是公开的,所有脚本的函数都可以看到并使用它。如果你想要声明一个只被本身所在脚本的其他函数看到的函数,那么你可以使用Private这个关键字。
调用过程有三种方法:首先便是使用Call语句;其次是在你的程序代码中命名程序;最后一种方法是在声明程序时,把程序连接到一个HTML表格的一个指定事件上。
3.4.2 函数(Function)
用Function和End Function这两个关键字声明一个函数。和Sub过程一样,函数可以接受参数(变量,常量或是表示式),而且页可以使用Call关键字或是在程序代码中使用函数名来调用。函数的声明、变量的传递以及调用的语法都和Sub过程相同。
函数和过程的不同在于函数可以给调用的程序代码或程序返回值。Function返回值是通过函数赋值来实现的,可以简单的将函数名当作一个变量来使用。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页