第3章 VBScript语言.ppt_第1页
第3章 VBScript语言.ppt_第2页
第3章 VBScript语言.ppt_第3页
第3章 VBScript语言.ppt_第4页
第3章 VBScript语言.ppt_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,第3章 VBScript 语言,2,学习目标,VBScript的数据类型 VBScript常数和变量 VBScript运算符 条件语句 循环语句 数组 过程的定义 常用函数,3,3.1 脚本语言概述,VBScript是程序开发语言 Visual Basic 家族的最新成员,它将灵活的 Script 应用于更广泛的领域,包括 Microsoft Internet Explorer 中的 Web 客户机 Script 和 Microsoft Internet Information Server 中的 Web 服务器 Script。 如果您已了解 Visual Basic 或 Visual B

2、asic for Applications(VBA),就会很快熟悉 VBScript。即使没有学过 Visual Basic,学习 VBScript也是比较容易的。,4,3.2 VBScript的数据类型,5,3.3 VBScript常数和变量,3.3.1 VBScript常数 3.3.2 VBScript变量,6,3.3.1 VBScript常数,常数是指具有一定含义的名称,用于代替数字或字符串,其值从不改变。VBScript定义了许多内部常数,也允许程序员创建用户自定义常数。 最好采用一个命名方案以区分常数和变量。这样可以避免在运行脚本时对常数重新赋值。例如,可以使用“vb”或“con”作

3、常数名的前缀,或将常数名的所有字母大写。将常数和变量区分开可以在开发复杂的脚本时避免混乱。,7,3.3.2 VBScript变量,1.变量的命名规则 变量命名必须遵循VBScript的标准命名规则: 第一个字符必须是字母; 不能包含嵌入的句点; 长度不能超过255个字符; 在被声明的作用域内必须唯一。,8,2.声明变量 声明变量的一种方式是使用Dim语句、Public语句和Private语句在脚本中显式声明变量,并分配存储空间。声明变量的语法为: Dim变量名,变量名2 ,变量名3 例如: Dim Count 声明多个变量时,使用逗号分隔变量。例如: Dim Top, Bottom, Left

4、, Right,9,3.变量的作用域与存活期 4.给变量赋值 使用赋值语句可以将指定的值赋给某个变量,赋值语句的一般格式为: 名称=值,10,3.4 VBScript运算符,3.4.1 算术运算符 3.4.2 比较运算符 3.4.3 连接运算符 3.4.4 逻辑运算符 3.4.5 运算符优先级,11,3.4.1 算术运算符,12,3.4.2 比较运算符,13,3.4.3 连接运算符,连接运算符用于连接两个或更多的字符串。VBScript只有一种连接运算符,即“&”,其语法格式为: 字符串1&字符串2&字符串3 当两个字符串用连接运算符连接起来后,第二个字符串直接添加到第一个字符串的尾部,结果是

5、一个更长的、包含两个源字符串的全部内容的字符串。如果要把多个字符串连接起来,每两个字符串之间都要用“&”号分隔。 例如: ABC123 & 666xyz 连接后结果为:ABC123666xyz,14,3.4.4 逻辑运算符,15,逻辑运算真值表,16,3.4.5 运算符优先级,当表达式包含多个运算符时,将按预定顺序计算每一部分,这个顺序被称为运算符优先级。可以使用括号越过这种优先级顺序,强制计算表达式的某些部分。运算时,总是先执行括号中的运算符,然后再执行括号外的运算符。但是,在括号中仍遵循标准运算符优先级。 当表达式包含多种运算符时,首先计算算术运算符,然后计算比较运算符,最后计算逻辑运算符

6、。所有比较运算符的优先级相同,即按照从左到右的顺序计算比较运算符。,17,3.5 VBScript 语句,3.5.1 程序语句 3.5.2 语句的书写规则 3.5.3 语句格式中的符号约定,18,3.5.1 程序语句,VBScript 程序中的一行代码称为一条程序语句,简称为语句。语句是执行具体操作的指令,每个语句行以回车(Enter)键结束。一个语句行的长度最多不能超过 1023 个字符。 程序语句是VBScript 关键字、属性、函数、运算符以及能够被浏览器识别符号的任意组合。 建立程序语句时必须遵从的构造规则称为语法。编写正确程序语句的前提,就是学习语言元素的语法,并在程序中使用这些元素

7、正确地处理数据。,19,3.5.2 语句的书写规则,在编写程序代码时要遵循一定的规则,这样写出的程序既能被 VBScript 正确地识别,又能增加程序的可读性。 (1) 一行中的多条语句: 一般情况下,输入程序时要求一行写一个语句。但是也可以使用复合语句行,即把几个语句放在一个语句行中,语句之间用冒号“:”隔开。例如: Text1 = Hello : Red = 255 : A = Red (2) 语句的续行 当一条语句很长时,在记事本窗口阅读程序时将不便查看,使用滚动条又比较麻烦。这时,就可以使用续行功能,用续行符“_”将一个较长的语句分为多个程序行。,20,3.5.3 语句格式中的符号约定

8、,为了便于解释语句、方法和函数,本教程语句、方法和函数格式中的符号采用统一约定。在各语句、方法、函数的语法格式和功能说明中,以尖括号、方括号 、花括号 、竖线|、逗号加省略号,.、省略号.作为专用符号,这些符号的含义见表3-8。,21,表3-8 约定的符号,22,3.6 条件语句,3.6.1 单条件选择结构 3.6.2 多分支条件选择结构,23,3.6.1 单条件选择结构,(1) 行 If 语句 实现单条件选择结构最简单的语句是行 If 语句,其语法格式为: If条件Then 语句1 Else语句2 说明: 当程序运行到 If 语句时,首先测试条件。如果条件为 True,则执行 Then 之后

9、的语句。如果条件为 False,并且有 Else 子句,则程序会执行 Else 部分的语句 2。 Else 子句是可选的。 可以在语句1或语句2中使用冒号(:)将多个命令组合成一条语句。,24,(2) 块 If 语句 块 If 语句又称为多行 If 语句,其语法结构为: If条件1Then 语句列1 Else 语句列2 End If 说明: 当程序运行到 If 块时,首先测试条件1。如果条件为 True,则执行 Then 之后的语句。如果条件为 False,并且有 Else 子句,则程序会执行 Else 部分的语句列 2。而在执行完 Then 或 Else 之后的语句列后,会从 End If

10、之后的语句继续执行。 Else 子句是可选的。,25,(3) If 语句的嵌套 If 语句可以嵌套使用,即在 If 语句的操作块(语句列 1 或语句列 2)中使用 If 语句。,26,(4) If 语句的嵌套格式 当代码中出现多层 If 语句嵌套时,将使程序冗长而不 便阅读。为此 VBScript 提供了带 ElseIf 的 If 语句来 处理当条件为假时又内嵌 If 语句的情形,以使程序简化 易写。其语法格式为: If条件1Then 语句列1 ElseIf条件2Then 语句列2 . Else 其他语句列 End If,27,3.6.2 多分支条件选择结构,多分支选择结构的特点是:从多个选择

11、结构中,选择第一个条件为真的路线作为执行的路线。即所给定的选择条件1为真时,执行a1块;如果为假则继续检查下一个条件。如果条件都不为真,就执行其他操作块,如果没有其他操作块,则不作任何操作就结束选择。 虽然使用If语句嵌套的办法可以实现多分支选择,但是最好还是使用VBScript提供的多分支选择结构(Select Case语句)来实现多分支选择。Select Case语句可以根据测试条件的值,来决定执行几组语句中之一组,28,Select Case 语句语法格式,Select Case测试条件 Case表达式表1 语句列1 Case表达式表2 语句列2 . Case Else 其他语句列 En

12、d Select,29,说明,测试条件为必要参数,是任何数值或字符表达式。 在Case子句中,表达式表为必要参数,用来测试其中是否有值与测试条件相匹配。当使用多个表达式的列表时,表达式与表达式之间要用逗号(,)隔开。 语句列 为可选参数,是一条或多条语句,当表达式表中有值与测试条件相匹配时执行。 Case Else子句用于指明其他语句列,当测试条件和所有的Case子句表达式表中的值都不匹配时,则会执行这些语句。虽然不是必要的,但是在Select Case区块中,最好还是加上Case Else语句来处理不可预见的测试条件值。如果没有Case值匹配测试条件,而且也没有Case Else语句,则程序

13、会从End Select之后的语句继续执行。,30,3.7 循环语句,3.7.1 For.Next语句 3.7.2 While.Wend语句 3.7.3 循环的嵌套,31,3.7.1 For.Next 语句,For 循环使用一个循环变量,每重复一次循环之后,循环变量的值就会自动增加或者减少。其语法为: For = To Step 语句列1 Exit For 语句列2 Next 循环变量,32,说明, 循环变量为必要参数,是用做循环计数器的数值变量,这个变量不能是数组元素。 初值和终值都是必要参数,如果没有指定步长,则缺省值为1。 步长可以是正数或负数。步长参数值决定循环的执行情况:如果步长的值

14、为正数,则必须初值 = 终值。 当所有循环中的语句都执行后,步长的值会加到循环变量中。此时,循环中的语句可能会再次执行(基于循环开始执行时同样的测试),也可能是退出循环并从Next语句之后的语句继续执行。 可以在循环中的任何位置放置任意个Exit For语句,随时退出循环。 如果省略Next语句中的 循环变量,将不影响循环的执行。但如果Next语句在它相对应的For语句之前出现,则会产生错误。 在循环中改变循环变量的值,将会使程序代码的阅读和调试变得困难。,33,3.7.2 While.Wend 语句,当循环(While.Wend)比较简单,其特点是,只要指定的条件为True,则会重复执行一系

15、列的语句。如果不知道循环的次数,一般选用While.Wend循环。其语法格式为: While条件 语句列 Wend,34,说明, 条件为必要参数,可以是关系表达式或逻辑表达式。如果条件为Null,则条件会视为False。 如果条件为True,则所有的语句列都会执行,一直执行到Wend语句。然后再回到While语句,并再一次检查条件,如果条件还是为True,则重复执行。否则程序会从Wend语句之后的语句继续执行。,35,3.7.3 循环的嵌套,通常把循环体内不含循环语句的循环称为单重(层)循环,而把循环体内含有循环语句的循环称为多重循环,或称循环的嵌套。根据嵌套的层数有二重循环、三重循环等等。

16、上面介绍的循环结构既可以单独嵌套,也可以互相嵌套,但是要注意内外循环不能交叉。,36,3.8 VBScript 数组,3.8.1 数组的声明 3.8.2 动态数组,37,3.8.1 数组的声明,数组变量和标量变量是以相同的方式声明的,唯一的区别是声明数组变量时变量名后面带有括号( )。声明数组的语法为: Dim | Private | Public | ReDim变量名(维数) , (维数2) 说明: 维数是指数组变量的维数,最多可以声明60维的数组。维数参数使用以下语法: 上界,上界2 数组的下界总是0。如下面的命令代码声明了一个包含11 个元素的一维数组: Dim A(10),38,3.8

17、.2 动态数组,也可以声明动态数组,即在运行脚本时大小发生变化的数组。对动态数组的最初声明使用Dim语句或ReDim语句,括号中不包含任何数字。例如: Dim MyArray() ReDim AnotherArray() 要使用动态数组,必须随后使用ReDim确定维数和每一维的大小。在下例中,ReDim将动态数组的初始大小设置为25,而后面的ReDim语句将数组的大小重新调整为30,同时使用Preserve关键字在重新调整大小时保留数组的内容。,39,3.9 VBScript 过程,3.9.1 Sub 过程 3.9.2 Function 过程,40,3.9.1 Sub 过程,Sub 过程是包含

18、在 Sub 和 End Sub 语句之间的一组 VBScript 语句,执行操作但不返回值。 1. Sub 过程的定义 Sub 过程的定义从 Sub 命令开始,其格式为: Sub过程名( 形参表 ) 语句列 Exit Sub 语句列 End Sub,41,3.9.1 Sub 过程,2. Sub 过程的调用 建立 Sub 过程的目的之一就是减少重复代码,将公共语句放入分离开的过程并由代码来调用它。 每次调用Sub过程都会执行Sub和End Sub之间的语句列。Sub过程以Sub开始,以End Sub结束。当程序遇到End Sub时,将退出过程,并立即返回到调用语句的后续语句。 调用 Sub 过程

19、有两种方法: (1)使用 Call 语句:Call过程名( 实参表 ),参数必须放在括号中。 (2)直接使用过程名:过程名实参表,参数不能放在括号中。,42,3.9.2 Function 过程,Function 过程与 Sub 过程非常相似,只有关键的一点区别:函数有返回值。 1. Function 过程的定义 Function 过程的定义从 Function 命令开始,其格式为: Public Default | Private Function函数名(形参表) 语句列 函数名=表达式 Exit Sub 语句列 函数名=表达式 End Function 其中表达式为 Function 过程的返回值,其他参数同 Sub 过程。,43,3.9.2 Function 过程,2. Function 过程的调用 Function 过程的调用比较简单,可以像使用 VBScript 内

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论