资源预览内容
第1页 / 共45页
第2页 / 共45页
第3页 / 共45页
第4页 / 共45页
第5页 / 共45页
第6页 / 共45页
第7页 / 共45页
第8页 / 共45页
第9页 / 共45页
第10页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第3章 VBScript脚本语言基础 3. 1 脚本语言概述 3. 2 VBScript脚本语言 3. 3 VBScript常用函数 3. 4 VBScript编程实例 3. 1 脚本语言概述 3. 1. 1 服务器端脚本和客户端脚本 目前比较流行的脚本语言有两种:VBScript 和JavaScript。其中VBScript基于Microsoft 公司的Visual Basic语言;而JavaScript基于 SUN公司的Java语言。 使用VBScript和JavaScript,既可以编写服 务器端脚本,也可以编写客户端脚本。3. 1 脚本语言概述服务器端脚本和客户端脚本的主要区别:n服务器端脚本在Web服务器上执行,由服务 器根据脚本的执行结果生成相应的HTML页面 并发送到客户端浏览器中并显示。 n客户端脚本由浏览器进行解释执行。 3. 1 脚本语言概述3. 1. 2 VBScript和JavaScript VBScript和JavaScript都是脚本语言。 VBScript是Microsoft Visual Basic的简化版 本,而JavaScript是基于SUN公司的Java语言 。目前可以解释VBScript脚本的浏览器只有 Microsoft Internet Explorer,而Netscape Navigater将忽略VBScript脚本。在Active Sever Pages中的缺省语言是VBScript。 本章首页什么是 VBScript?Microsoft Visual Basic Scripting Edition 是程 序开发语言 Visual Basic 家族的最新成员,它将 灵活的脚本应用于更广泛的领域,包括 Microsoft Internet Explorer 中的 Web 客户机脚 本和 Microsoft Internet Information Service 中 的 Web 服务器脚本。声明脚本语本语言种类的几种方法通过IIS指定一个默认脚本语言 在ASP文件中加以声明 在标记中加入所需的语言例如:Response.write(“Hello World!”)MsgBox用于显示一个信息文本框 语法:Msgbox “显示的文本内容”,n+m,”标 题内容”n值为:0-5,m值为:16/32/48/64如:MsgBox(“这是一个弹出信息对话框”)InputBox用于产生一个输入文本框 语法: Inputbox “显示的文本”,”标题内容”,”默认 内容”,”窗口的水平坐标”,”垂直坐标”注意:他们都是解释后立即在当前位置执 行的语句,因此它们不能在服务器端脚本中使 用3. 2 VBScript脚本语言 3. 2. 1 将单行语句分成多行 使用续行符“ -”(由一个空格和一个下划线 组成),将长的语句分成多行书写。 3. 2 VBScript脚本语言3. 2. 2 在代码中加注释 注释语句可以有两种表现形式,一种是通过 使用Rem语句,Rem后的任何文本都会认为是 对程序的注释,不会被处理。另一种是采用西 文单引号“”,即以撇号作为注释的开始,注释 可以和语句在同一行并写在语句的后面,也可 以单独占一行。 3. 2 VBScript脚本语言3. 2. 3 使用不同进制的数字 在VBScript中,除了可以用默认的十进制 来表示数字外,还允许使用十六进制或八进 制来表示数字。 十六进制数:&h 如&h9 八进制数:&0或&o 如&o11 3. 2 VBScript脚本语言3. 2. 4 数据类型 在VBScript中,只有一种数据类型 ,即Variant类型,但变量可以根据所 赋值的不同而代表不同类型的数据。 在Variant类型中包含了多种子数据 类型 。3-2 VBScript的基本元素数据类型在 VBScript 中只有一个基本数据类型,即 Variant(不定型数据类型),因此所有变量的数据 类型都是 Variant。 1、多数情况下, Variant类型会按照最适用于包 含的数据方式进行操作2、还会根据代码的上下文自动转换数据的类型Dim Var Var=2005 整数类型 Var=“2005” 字符串类型 Var=#2005-09-12# 日期类型注:在代码中使用日期和时间值时,必须用 一对#号将其括起来,如 #13-9-2005 11:10:30PM#3. 2 VBScript脚本语言3. 2. 5 常量 1文字常量 (1)字符串常量 :“中国” (2)数值常量 123 (3)日期时间型常量 #2006-3-7# 2符号常量 Const pi=3.1415 3.固有常量p常 量常量是具有一定含义的名称,用于代替数字或字 符串,其值从不改变。 创建常数可以使用 const语句在 VBScript 中创建用户自 定义常数。使用 Const 语句可以创建名称具有一定 含义的字符串型或数值型常数,并给它们赋原义值 。例如: Const MyString = “这是一个字符串。“Const MyAge = 49Const PI=3.1415注意: 字符串文字包含在两个引号 (“ ”) 之间。这是区 分字符串型常数和数值型常数的最明显的方法。 日期或时间类型包含在两个井号 (#) 之间。例如: Const CutoffDate = #6-1-97# 最好采用一个命名方案以区分常数和变量。这样 可以避免在运行脚本时对常数重新赋值。例如,可 以使用“vb”或“con”作常数名的前缀,或将常 数名的所有字母大写。将常数和变量区分开可以在 开发复杂的脚本时避免混乱。3. 2 VBScript脚本语言3. 2. 6 变量 1变量命名约定 2声明变量 3变量的作用域 变量的作用域指的是变量的有效范围,因为 变量被声明后不是在任何地方都可以被使用, 每个变量都有它的使用范围,在作用域内可以 使用变量,在作用域外则变量不可见。 p变 量变量是一种使用方便的占位符,用于引用计算机内 存地址,该地址可以存储脚本运行时可更改的程序信 息。例如,可以创建一个名为 ClickCount 的变量来存 储用户单击 Web 页面上某个对象的次数。使用变量并 不需要了解变量在计算机内存中的地址,只要通过变 量名引用变量就可以查看或更改变量的值。在 VBScript 中只有一个基本数据类型,即 Variant(不定 型数据类型),因此所有变量的数据类型都是 Variant 。p变量的命名约定变量命名必须遵循 VBScript 的标准命名规则 。变量命名必须遵循: l第一个字符必须是字母。 l不能包含嵌入的句点。 l长度不能超过 255 个字符。 l在被声明的作用域内必须唯一。 l名字不能与关键字同名。l变量名称不区分大小写。p变量的声明声明变量的一种方式是使用 Dim 语句在脚本中显 式声明变量。例如: Dim DegreesFahrenheit 声明多个变量时,使用逗号分隔变量。例如: Dim Top, Bottom, Left, Right 另一种方式是通过直接在脚本中使用变量名这一 简单方式隐式声明变量。这通常不是一个好习惯,因为这样有时会由于变量名被拼 错而导致在运行脚本时出现意外的结果。p强制显示声明变量最好使用 Option Explicit 语句显式声明所有变量 ,并将其作为脚本的第一条语句。 例如:为了避免隐式声明时写错变量名引起的问题, 一旦使用强制显示声明,则所用变量必须先定义声 明,再使用。p变量的作用域与存活期 变量的作用域由声明它的位置决定。如果在过程 中声明变量,则只有该过程中的代码可以访问或更 改变量值,此时变量具有局部作用域并被称为过程 级变量。如果在过程之外声明变量,则该变量可以 被脚本中所有过程所识别,称为 Script 级变量,具 有脚本级作用域。 变量存在的时间称为存活期。Script 级变量的存活 期从被声明的一刻起,直到脚本运行结束。对于过 程级变量,其存活期仅是该过程运行的时间,该过 程结束后,变量随之消失。在执行过程时,局部变 量是理想的临时存储空间。可以在不同过程中使用 同名的局部变量,这是因为每个局部变量只被声明 它的过程识别。如果在过程中没有生命变量而直接 使用变量,有可能无意中修改脚本级 变量的值。 因此要养成显示生命变量的习惯。3. 2 VBScript脚本语言3. 2. 7 数组 1静态数组 静态数组可分为一维数组、二维数组或多维数组。 数组的维数和大小由数组名之后紧跟的括号中的数字 的个数和数值的大小来决定。静态数组的大小在运行 时不可改变。它是在编译时开辟内存区的。 2动态数组 动态数组是运行时大小可变的数组。当程序没有运 行时,动态数组不占内存,在程序运行时才开辟内存 区。 vbscript的数组 有时候,将多个相关值赋给一个变量更为方便,因此可以 创建包含一系列值的变量,称为数组变量。数组变量和标量 变量是以相同的方式声明的,唯一的区别是声明数组变量时 变量名后面带有括号 ( )。格式为:Dim 数组名()。下例声明了一个包含 11 个元素的一维数组: Dim A(10) 在使用数组之前一定要先声明名称,这是和普通的变量不 同的地方。 虽然括号中显示的数字是 10,但由于在 VBScript 中所有数 组都是基于 0 的,所以这个数组实际上包含 11 个元素。数组的几个特点:使用数组时先进行定义,然后再使用;数组下标的下界一律从0开始;一个数组中可以含有各类的数组元素。在数组中使用索引为数组的每个元素赋值。从 0 到 10,将数据赋给数组的元素,如下所示: A(0) = 256. . . A(10) = 55 数组并不仅限于一维。数组的维数最大可以为 60 (尽管大多数人不能理解超过 3 或 4 的维数)。声 明多维数组时用逗号分隔括号中每个表示数组大小 的数字。在下例中,MyTable 变量是一个有 6 行和 11 列的二维数组: Dim MyTable(5, 10) 在二维数组中,括号中第一个数字表示行的数目 ,第二个数字表示列的数目。也可以声明动态数组,即在运行脚本时大 小发生变化的数组。对数组的最初声明使用 Dim 语句或 ReDim 语句。但是对于动态数组 ,括号中不包含任何数字。格式为:Redim 数组名(n)。例如:Dim MyArray()Redim MyArry(7)要使用动态数组,必须随后使用 ReDim 确定维数和 每一维的大小。在上例中,ReDim 将动态数组的初始 大小设置为 7,而后面的 ReDim 语句将数组的大小重 新调整为 30,则在重新定义之前的数据将全部消失。 若要保留以前的数据,则同时使用 Preserve 关键字, 这样在重新调整大小时保留数组的内容。ReDim MyArray(25). . . ReDim Preserve MyArray(30) 重新调整动态数组大小的次数是没有任何限制的, 将数组的大小调小时,将会丢失被删除元素的数据。3. 2 VBScript脚本语言3. 2. 8 运算 1算术运算 2连接运算 3关系运算 4逻辑运算 5运算符的优先顺序vbscript的运算符 算术运算符比较运算符逻辑运算符描述符号描述符号描述符号求幂等于=逻辑非Not负号-不等于逻辑与And乘*小于逻辑异或Xor整除小于等于=逻辑隐含Imp加+对象引用比较Is减-字符串连接&字符串连接符:一般用&:用于字符串连接,可以强制性地将两个任 意类型的表达式作字符串连接,而+则不能。 +:可以将两个字符串进行连接,但参与操作 的必须是字符串。如果一个是非数字字符串, 一个是数字则会出错。运算符的优先级算术运算符连接运
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号