Active Server Pages (动态服务器主页,简称“ASP”),是服务器端运行的脚本平台,其本身并不提供脚本语言,但采用VBScript或JScript作为开发语言。其中VBScript是其默认脚本语言,因此本章将介绍VBScript语法基础。
一、VBScript在客户端浏览器中的使用方法
在html代码中,vbscript代码需要添加在<script>和</script>之间。
编写vbscript代码的规则:
1、一行代码可以有多条语句,语句间的间隔用冒号分隔。
2、一行代码也可以分多行编写,不过,需要在行末加上连续符号“-”(一般使用下划线)。
3、注释以单引号开始。注释既 , 可以出现在语句后面,也可以单独成为一行。
二、vbscript数据类型
1、vbscript脚本语言只有一种Variant变量类型。
Boolean布尔型,Byte字节型,Integer整型,Long长整型,Single单精度浮点数类型,Double双精度浮点数类型,String字符串类型,Date日期类型,Currency货币类型,Null空数据类型,Empty没有初始化的Variant变量‘若是数值型变量,值为0,若是字符型变量,值为零长度的字符串“ ” ’,Object对象类型,Error包括错误号。
2、常量
一些固定的值被符号代替,比如:Π(pai)。
在VBscript中,使用Const关键字定义常量,语法格式:Const Name=Value
3、变量
(1)声明变量
在VB script脚本中,声明变量有两种:
1)显式声明变量:在VB script里,使用Dim,Public,Private来声明变量。例如:Dim a
也可以同时声明多个变量,使用逗号分隔变量。例如:Dim a,b,c,d
2)隐式声明变量:使用一个变量之前也可以不用专门声明它,直接在script中使用变量。但是,容易出错。
因此,最好选择使用“显式声明变量”
(2)变量命名规则
1)变量首字符必须为字母。
2)其他字符可以为数字,字母,下划线。
3)保留字不能作为变量名称。
4)变量名称不能超过255个字符。
5)在被声明的作用域内不能重名。
(3)变量赋值
给变量赋值的表达式为:变量在左边,要赋的值在右边。例如:
“b=40”,,,,“c="表达式"”
4、数组
如果多个变量具有相同的意义,则可以把这些变量合并为一个数组变量,使用一个变量名来表示这些变量。声明数组变量时,变量名后面带有括号(),便于使用下标来区分不同的元素。
例如:Dim A(10) (被称为一维数组)
由于在VBscript中所有所有数组下标都是从0开始,所以上例包含11个元素。
数组的维数最大可以是60。声明多维数组时,用逗号隔开括号中每个表示数组大小的数字。
例如:Dim intArray(1,2) (二维数组)
第一个数字表示行,第二个数字表示列。上例包含六个元素:intArray(0,0),intArray(0,1),intArray(0,2),intArray(1,0),intArray(1,1),intArray(1,2)。
动态数组:
即运行时大小发生变化的数组。但需要注意的是声明动态数组时,括号中不包含任何数字。例如:Dim MyArray(),且随后必须使用ReDim来确定维数和每一维的大小。
例如:在示例代码中ReDim将动态数组的初始大小设置为25,而后面的ReDim语句将数组大小重新调整为30,同时使用preserve关键字,在重新调整大小时保留数组内容。
三、运算符
在VBScript中,运算符分为四类:算数运算符,比较运算符,连接运算符和逻辑运算符。运算符的操作对象可以是变量常量或函数。且运算符的类型和操作规则都和我们之前所学的Access和Excel类似,在这里就不再赘述了。
值得注意的是:“&”无论何时都作为连接符号,而“+”当有一方为数值时,就会将另一方的字符转化为数值进行加法运算。
另外,这里再强调一下运算符的优先级,(类似于混合运算里,先算乘除后算加减)由高到低依次为:算术运算符‘^,-(符号),乘除*/,整除,MOD,+-加减’,比较运算符‘>,>=,<,<=,<>',逻辑运算符:‘非,与,或,异或’。
四、条件语句
语句分为:顺序结构、条件结构和循环结构。其实,就和我们高中数学里学的伪代码差不多,只不过,伪代码不用在电脑上操作运行,但是原理都是一样的。这里就简单介绍一下:
条件语句:IF...Then语句语法格式:“If条件表达式Then动作语句”。这种语句只能包含一条可执行的语句。若要执行多条语句,必须有End If,其语法格式:“If 条件表达式 Then
动作语句
End If”
if...Then...Else语句语法格式:“If条件表达式Then
动作语句1
Else
动作语句2
End If”
当然,此语句还可以嵌套使用,提供多重条件判断语句,语法结构:
“If条件表达式1 Then
动作语句1
ElseIf条件表达式2
动作语句2
.....
Else
动作语句n
End If”
Select Case语句:适用于选择条件比较多的多重选择,语法格式:
“Select Case 表达式
Case 测试值1
动作语句1
[Case 测试值2
动作语句2]
....
[Case 测试值n
动作语句n]
[Case Else
动作语句]
End Select"
五、循环语句
循环语句和我们高中数学里学的伪代码更是差不多,原理都一样,这里也简单介绍一下:
1、For。。。Next语句语法格式:“For Count=Start To End [step n]
动作语句
Next” (其中步长默认为)
如果在循环过程中需要终止循环,可以使用Exit For语句。
2、For Each。。。Next语句常用于对数组元素进行操作,语法格式:
“For Each element in Array
动作语句
Next”
3、While。。。Wend语句常用于按照指定条件的循环,其语法格式:
“While 条件表达式
动作语句
Wend”
4、Do。。。Loop语句可以与While(当。。。时候)或者Until(直到)结合。其语法格式:“Do While 条件表达式 (条件成立就继续)
动作语句
Loop”
也可以是这种形式:“Do
动作语句
Loop While 条件表达式”
Do Until。。。Loop语法格式:“Do Until 条件表达式
(直到表达式成立就停止) 动作语句
Loop”
也可以是这种形式:“Do
动作语句
Loop Until 条件表达式”
六、过程和函数
1、过程的定义和调用:
Sub过程又称Sub子程序,执行操作但不返回值。Sub过程可以使用参数,若Sub过程无任何参数,则Sub语句也必须包含空括号()。其语法格式:“Sub 过程名(参数1,参数2,。。。)
语句组
End Sub”
Sub 过程的调用.法一:使用Call语句,语法格式:
“Call Sub 过程名(参数1,参数2,。。。)”(其中,关键字Call可以省略)。
法二:直接使用子过程名:“Sub 过程名 参数1,参数2,……”,可以使用Exit Sub语句从SUb过程中退出。
2、函数的定义和调用:
函数可以实现某种特定的功能,并在执行结束前返回一个值。其语法格式:“Function 函数名(参数1,参数2,。。。)
语句组
函数名=表达式
End Function”
Function函数可以使用输入参数,若Function函数无任何参数,则Function语句必须包含空括号()。其调用方法和过程的调用方法一样。(变量分为“过程级变量”和“脚本级变量”,其中,“脚本级变量”作用域更大。)
3、常用的内置函数:
VBScript函数分为5个类别:“字符串处理函数(例如:Trim(string)去掉字符串左右两边的空格,Trim(“ study ”)返回“study”),转换函数(CStr(Variant)将变量转换成字符串,CStr(789)返回“789”),日期和时间函数(weekday(Date)取得给定日期是星期几,如果是星期天返回1,如果是星期一返回2,以此类推),数学函数(Ubound(数组名,维数)返回数组某维的最大下标,如果只有一维可以省略维数),检查函数(Var Type(Variant)检查变量Variant的值,如果返回0表示空,2表示整数,7表示日期,8表示字符串,11表示布尔变量,8192表示数组)。
因为本章并不是很重要,所以举的例子并不多,看不懂也没什么关系。
发表评论