第5章 VBScript脚本语言
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.4 循环结构
1.Do… Loop语句:使用Do循环时,可以不指定循环次数。 它是通过条件来控制循环次数的。 格式1: Do 语句
[Exit Do] [语句] Loop {While|Until} 条件 功能: Do… Loop while,“条件”为真执行“语句”, 为假执行一次“语句”,然后执行Loop while后的语句。 Do… Loop Until,“条件”为假执行“语句”,为真执 行一次“语句”,然后执行Loop Until后的语句。
5.5 子过程与函数
5.5.1 过程的声明与调用 5.5.2 函数的声明与调用
5.6 内置函数及对象的使用
5.6.1 VBScript的内置函数 5.6.2 VBScript的内置对象
5.1 脚本语言概述
VBScript是用于提供对HTML和ASP内容进行处 理,编写Internet脚本程序的脚本语言。 VBScript中绝大部分的内容都和VB中的相关内 容相似,但其语法比VB程序语言简单,程序代码 可直接下载至浏览器端,经浏览器端的解释器解 释执行,而不必一定事先经过编译器编译,这样, 浏览器便成了一个操作平台,提供给描述语言一 个解释执行的环境,以独立于服务器之外,从而 可以减轻服务器的负担。当然脚本语言都可在服 务器端运行。
(6)Double(双精度),该类型占8个字节,小数部分4 个字节。
(7)String(字符串),String变量的长度由字符串决定。 字符串要放在双引号""中。
(8)Date(日期),可取Janary 1,100到December 31,9999。
(9)Empty(空),用来返回未初始化的变量。如果变量 是数返回0,变量是字符串返回""。
5.1 脚本语言概述
VBScript是由微软公司推出的一种脚本语言。 VBScript的语法是由Visual Basic(简称VB)演 化而来的,是VB的一个子集,具有程序语言的特 点,VBScript语法较简单、松散、不须编译, VBScript是ASP默认的脚本语言。
注意:IE浏览器对VBScript和JavaScript同时支 持,但Navigator浏览器不支持VBScript。然而 由于ASP脚本是在服务器端执行的,不存在浏览 器的兼容问题,所以在编写时究竟采用VBScript 还是JavaScript脚本语言是无关紧要的。
(10)Currency(货币),比长整型数据的取值范围还大。 小数不能超过4个字节。
(11)Object(对象),包括一个OLE Automation对象 名。
(12)Error(错误),包括一个错误数。
3.变量 在程序中,不同类型的数据可以是变量,也可以 是常量,变量的值在程序执行变化的,而常量则 不变。
语句n Else
语句n+1 End If 功能:这种结构允许又多个ElseIf子句存在。当“条件” 为“假”时,一次检验一个ElseIf字句的“条件”。如果 某个ElseIf字句的“条件”为“真”,那么,执行该部分 的“语句”。当所有ElseIf字句中的条件都为“假”时, 执行Else部分的“语句”。 举例
5.2.1 数据类型及变量、常量
1.格式 <Script> <!-…… --> </Script> 在VBScript中需要以<Script>和</Script>表示 VBScript脚本语言的开始和结束。用<!--…… --> 表示程序的开始和结束。……为VBScript程序部 分。注意程序部分一行一条语句。
(2)Byte(字节),该类型可取0到255之间的整数。
(3)Integer(整型),该类型占2个字节,可取-32768到 32767之间的整数。
(4)Long(长整型),该类型占4个字节,可取2147483648到2147483647之间的整数。
(5)Single(单精度),该类型占4个字节,小数部分2个 字节,可取负数-3.402823E38到-1.401298E-45,正数 1.401298E-45到3.402823E38。
功能:步长可以为正数,也可以为负数。通过初始值、终 值、和步长可以确定循环次数,当到达循环运行次数之后, 退出循环。For循环支持嵌套。 Exit For是可选的,可以实现无条件退出最近一层循环。 通常把它包含在If语句中,使得循环流程在特定条件下才 退出循环。
4 . For Each…Next 语句: 格式:For Each element In Group 语句
格式2: Do {While|Until} 条件
语句
[Exit Do]
[语句]
Loop
功能:Do… Loop while,“条件”为真执行 “语句”,为假执行Loop while后的语句。Do… Loop Until,“条件”为假执行“语句”,为真 执行Loop Until后的语句。
Exit Do语句是可选的,使得程序流程无条件跳 出这一层循环。当有多层循环嵌套时,该语句使 得程序流程跳转到当前循环的上一层循环中。
2.数据类型
在VBScript中所有变量都是有形变体,即Variant。
在Variant中,如果使用整数,则VBScript就把它当作整 数看待;如果使用字符串,则VBScript就把它当作字符 串看待;如果使用小数,则VBScript就把它当作单精度 看待等等。
变体类型有很多子类型。
(1)Boolean(布尔),该类型只能取“true”和“false”。
2.If…Then…Else语句
格式:If 条件 Then 语句1
Else 语句2
End If 功能:“条件”如果为True,执行“语句 1”;否则,执行“语句2”。
3.If…Then…Else语句的多重嵌套使用
格式:If 条件1 Then 语句1
ElseIf 条件2 Then 语句2
…… ElseIf 条件n Then
《网络数据库技术与应用》课件 ——第5章
西安航空职业技术学院 尉鹏博制作
第5章 VBScBaidu Nhomakorabeaipt脚本语言
5.1 脚本语言概述 5.2 VBScript脚本语言基础 5.3 选择结构 5.4 循环结构 5.5 子过程与函数 5.6 内置函数及对象的使用 小结
5.2 VBScript脚本语言基础
5.2.1 数据类型及变量、常量 5.2.2 表达式
(2)变量声明与赋值 VBScript中可以不声明变量。但也可以声明变量。 在VBScript中声明一个变量可以使用Dim语句。 给一个变量赋值,只需将变量放在等号左边,值 放在等号右边。
例如,Var1=100 或 dim var1
var1=100 (3)变量的作用域 变量的范围指的是脚本中什么地方可以得到这个 变量并对其进行处理。若过程中声明一个变量, 那么它的范围紧紧限于这个过程。若一个变量声 明在过程之外,那么在脚本中的所有过程都可以 得到它。
4 . Select Case多分支选择语句
格式:Select Case表达式 Case 值1 语句1 Case 值2 语句2
…
Case Else 语句n
End Select 功能:“表达式”,它可以是数值表达式,也可以是字符 表达式。“值1”和“值2”为“表达式”的可能值。“语句 1”、“语句2”为语句块。当相应的条件成立时,就执行其 中对应的一个语句块。当不存在与条件表达式匹配的 Case子句时就执行Else子句。如果“表达式”的结果和 多个Case子句中的值相符合,则只会执行第一个匹配条 件后的语句块。
(2)关系运算符
关系运算符也叫比较运算符,用来比较两个表达 式,运算结果一般为Boolean型,即真(True) 或假(False),常用在If语句或者循环结构中作 为控制条件使用。
其中,Express1、Express2是任意有效表达式, Operator是一关系运算符,Value是表达式的判 断结果,结果可能是True、 False或者NULL。 判断结果是True,则返回的是-1。判断结果是 False,则返回的是0。除了Is运算符以外,使用 其他运算符时,如果两个表达式中有一个值为 NULL,那么,运算结果也是NULL。
2.While…Wend语句,通过循环控制条件 来设置循环次数。
格式:While 条件 语句
Wend 功能:条件为真执行语句,为假执行wend 后的语句。
3.For…Next语句:循环次数固定的循环。 格式:For[循环变量]=[初始值]To[终止][步长]
语句
[Exit For]
[语句]
Next
(3)逻辑运算符
逻辑运算符可以把Boolean类型的表达式 组合起来,完成逻辑运算操作,然后返回 运算结果True 或False。
其中,Express1、Express2为表达式中的 操作数,Operator是逻辑运算符,Value是 表达式的运算结果。而对于逻辑运算符中 的非运算符(Not),则只有一个操作数。
4.常量
常量的值保持不变。在程序代码中,可以使用常 量代替实际值。用户可以使用Const关键字在 VBScript中创建自定义常量。
例如: Const Bookname="《网络数据库》"
字符串文字应当用引号("")包含起来。日期型 数据和时间型数据用两个“#”号括起来。例如:
Const Today=#05-15-2004#
[Exit For] [语句]
Next [element] 功能:For Each…Next语句和上述三个循环语句都有所 不同,它既不指定循环次数,也不指定循环结束条件,而 是对数组和集合中的元素进行枚举,当枚举结束后才会退 出循环。该语句可以对数组或集合中的每个元素重复执行 一条或者多条语句,多用于对数据库的操作中。当集合或 数组非空时,就会进行循环,从第一个元素起执行指定代 码。当最后一个元素进行循环时,循环就结束了。 其中,element为Variant类型变量,代表集合或者数组中 每一个元素。Group为集合或者数组的名称。 Exit For是可选的,用于退出最近一层循环。一般包含在 If语句中,实现条件转移。
(1)变量的命名规则 1)变量名只能有字母、数字和下划线组成; 2)变量名的第一字符必须是字母; 3)不能使用VBScript的关键字作变量名; 4)变量名的长度不能超过255个字符; 5)变量名在被声明的作用域内必须唯一; VBScript忽略大小写的差别。所以var、VAR、 Var指的都是同一个变量。
(4)运算符和优先级
在VBScript中,运算符的优先级由高到低 依次为括号、算术运算符、关系运算符、 逻辑运算符。
5.3 选择结构
在VBScript中有三个基本控制结构,即顺 序结构、选择结构和循环结构。对于程序 设计而言,顺序结构是这三个基本结构中 最简单、最基本的一种。这种结构保证了 程序由前向后按顺序地执行,直至完成。
1.If…Then语句
格式:If 条件 Then 语句 (单行形式结构) 或 If 条件 Then
语句
End If 功能:“条件”一般为逻辑表达式。如果该表达 式的值为True,则执行“语句”;否则,执行 “End If”以后的代码。 “语句”可以是一条语句,也可以是多条语句。 注意,在多行形式中,语句结束的最后一行中要 有一句End If,而单行形式则不需要。
注意,在VBScript中系统定义了许多固有常量, 用户自定义的常量不能和固有常量同名。
5.2.2 表达式
运算符用来进行某种运算,被运算的对象称为操 作数。运算符和操作数组成了表达式,操作数可 以是变量、常量或函数,也可以是表达式。 VBScript运算符分为:算术运算符、字符运算符、 日期运算符、关系运算符和逻辑运算符。 表达式格式:Value=Express1 Operator Express2 (1)算术运算符 在VBScript中,算术运算符用于完成数学运算。
5.1 脚本语言概述
HTML是一种标记语言,特长是可以用标记指定 页面元素的位置及展示方式,但展示的内容固定, 需要人工定期的重新编写,而且不象一般的程序 语言具备流程控制、条件分支循环结构、输入/输 出互动等能力。VBScript的特长是可以根据数据 库更新、用户要求动态地产生符合要求的新信息, 被用来控制为WWW而制作的HTML页面中的内 容和对象,但控制展示的能力较弱。 JavaScript和VBScript是目前最常用的两种脚本 语言。 在本书中,所编写的程序都是采用VBScript来实 现的。