ASP程序设计教程(第二版第3章VBScript脚本语言基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MsgBox(prompt[, buttons] [, title] [, helpfile, context])
3.3 VBScript的常用函数
常数 vbOKOnly VbOKCancel 0 1 值 描述 只显示 OK 按钮 显示 OK 及 Cancel 按钮
Buttons 参数常 用的设 置值:
3.3 VBScript的常用函数
3.3.3 数学函数 求平方根函数(Sqr) 求绝对值函数(Abs) 指数函数(Exp) 对数函数(Log) 符号函数(Sgn) 三角函数
3.3 VBScript的常用函数
3.3.4 字符串函数 空格函数 Space(n) 删除空白字符函数 Trim(字符串) 字符串长度测试函数 Len(字符串|变量名) 字符串截取函数 字母大小写转换函数 字母串匹配函数
Sub过程的调用方法有: (1)使用Call语句进行调用。格式如下: Call 子过程名[(实际参数)] 注意:实际参数的个数要和形式参数的个数完 全相同,它是传递给子过程的变量或常数。例如: Call CountNum(120,84) (2)直接将子过程名作为一个语句来调用: 子过程名[实际参数]
3.2 VBScript基本语法
3.2.8 过程 1. Sub过程 Sub 过程是没有返回值的过程,它可以被 任何脚本程序的过程调用,一般语法格式如下: [Private][Public]Sub 过 程 名 [( 参 数 列 表)] [语句块] [Exit Sub] [语句块] End Sub
3.2 VBScript基本语法
3.3 VBScript的常用函数
3.3.6 数据类型转换函数 CStr函数 CInt函数 CDate函数 CBool函数 CLng函数 CSng函数 CDbl函数
(1)服务器端脚本: <SCRIPT LANGUAGE=”VBScript” RUNAT=”server”> <!-- 脚本代码 --> </SCRIPT> 或 <% VBScript脚本程序片段 %> (2)客户器端脚本: <SCRIPT LANGUAGE="VBScript" [EVENT="event"] [FOR="object"]> <!-- 脚本代码--> </SCRIPT>
3.1.3 VBScript编程实例
3.2 VBScript基本语法
3.2.1 编程技巧 1.将单行语句分成多行 使用续行符“ -”(由一个空格和一个下划线 组成),将长的语句分成多行书写。 注释的一般格式为: 2.在代码中加注释 格式一: Rem 注释内容 在编写程序时,为了方便以后对程序进行修 格式二: 改和维护必须添加必要的注释,这样能够很容 ′注释内容 易地读懂程序。 或
3.2 VBScript基本语法
1.静态数组 静态数组可分为一维数组、二维数组或多维 数组。数组的维数和大小由数组名之后紧跟的括 号中的数字的个数和数值的大小来决定。静态数 组的大小在运行时不可改变。它是在编译时开辟 内存区的。 2.动态数组 动态数组是运行时大小可变的数组。当程序没 有运行时,动态数组不占内存,在程序运行时才 开辟内存区。
3.2 VBScript基本语法
2.声明变量 1)显式声明方式:使用变量声明语句来 声明变量的方式。 2)隐式声明方式:由于在VBScript脚本 语言中只有一种特殊的数据类型,即变体 类型,因此严格的说,在VBScript中使用 一个变量前并不需要声明,而可以直接在 脚本代码中使用。
3.2 VBScript基本语法
对象概念
执行方式
安全性
难易度
安全性高,严禁写入磁盘
较容易(与VB语法类似)
安全性高,严禁写入磁盘
较难(与C++语法相似)
3.1 脚本语言概述
ASP缺省是VBScript。也可设置脚本语言: 在IIS中设定。 在网页中指定脚本语言格式: <%@ LANGUAGE=VBScript%> 利 用 <Script> 设 定 脚 本 语 言 , 例 如 : <SCRIPT LANGUAGE="VBScript" RUNAT="Server">
19 20 21
*和/ 乘和除 \ 整除
>= 大于等于 <= 小于等于 Is 对象相等 And 逻辑与
Mod 取余 +和- 加和减 & 字符串连接
3.2 VBScript基本语法
3.2.7 控制结构 1.选择结构 (1)单行结构 (2)块结构 2.多分支结构 3.循环结构 (1)For循环 (2)Do循环 (3)While循环
3.3 VBScript的常用函数
3.3.5 日期和时间函数日期函数: Year(Now):返回当前系统的年份 Month(Now):返回当前系统的月份 Day(Now):返回当前系统的日期 WeekDay(Now[,n]):返回当前系统的星期 时间函数,包括: Hour(Now):返回当前系统的小时(0-23) Minute(Now):返回当前系统的分钟(0-59) Second(Now):返回当前系统的秒(0-59)
语句′注释内容
3.2 VBScript基本语法
3.2.2 数据类型 在VBScript中,只有一种数据类型,即 Variant类型,但变量可以根据所赋值的不 同而代表不同类型的数据。 在Variant类型中包含了多种子数据类 型。
3.2 VBScript基本语法
1.Byte(字节)2.String(字符串) 3.Integer(整型) 4.Long(长整型) 5.Single(单精度浮点数) 6.Double(双精度浮点数) 7.Currency(货币) 8.Boolean(布尔型) 9.Date/Time(日期/时间) 10.Empty(空类型) 11.Null(空值) 12.Object(对象) 13.Error(错误)
3.1 脚本语言概述
VBScript与JavaScript
相关性能
程序格式 数据类型 嵌入到HTML中 采用复合的单一变量类型,使用 DIM 定义后 使用 无法自定义对象类型,使用系统对象,无类 和继承的概念,可定义函数过程和子程序过 程 浏览器内部虚拟机处理
VBScript
JavaScript
嵌入到HTML中 采用松散数据类型,变量不用定义 可直接使用 无法自定义对象类型,使用系统对 象,无类和继承的概念,只能定义 函数 浏览器内部虚拟机处理
3.2 VBScript基本语法
3.2.3 常量 True 1.文字常量 False (1)字符串常量 Null Nothing (2)数值常量 Empty vbCr (3)日期时间型常量 vbLf 2.符号常量 vbCrLf
vbTab vbNullChar vbNullStr 常量名称 常量含义 表示布尔真值 表示布尔假值 表示空值 表示对象没有引用任何变量 表示没有初始化之前的值 表示回车 表示换行 表示回车/换行 表示制表符 表示具体平台中的一个新字符 表示一个空字符串
3.3.2 InputBox函数 如果需要用户在键盘上输入数据,可使用 InputBox函数。函数执行时会显示一个对话框, 等待用户输入正文或按下按钮,函数会将用户 的输入信息作为字符串返回。 函数的一般格式如下所示:
InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context])
第3章 VBScript脚本语言
3. 1 脚本语言概述 3. 2 VBScript基本语法 3. 3 VBScript常用函数 3. 4 VBScript的对象和事件 3. 5 VBScript编程实例
3.1 脚本语言概述
3. 1. 1 脚本语言概述 脚本是嵌在HTML网页中的一段程序。编写 简单,可以用任何文本编辑器编写,只要保存 为纯 ASCII 文本文件即可。较流行的脚本语言 有:VBScript和JavaScript。 ASP 默认使用 VBScript,作用是用来弥补网 页嵌入控件(如 Java Applet 或 ActiveX 等)的 不足,它与HTML的完美结合,使得网页操作 更加的灵活。
3.2 VBScript基本语法
3.2.6 运算 VBScript中,可以进行4种类型的运算, 即算术运算、连接运算、关系运算和逻辑 运算。
算术运算:^、-(负)、*、/、\、Mod、+、连接运算:+和& 关系运算:=、<>或><、<、>、<=、>=、 逻辑运算:Not、And、Or、Xor、Eqv、Imp
3.变量的作用域 变量的作用域指的是变量的有效范围, 因为变量被声明后不是在任何地方都可以 被使用,每个变量都有它的使用范围,在 作用域内可以使用变量,在作用域外则变 量不可见。
3.2 VBScript基本语法
3.2.5 数组 VBScript中的数组有以下几个特点: 使用数组之前要先进行定义,然后才能 使用。通常用dim语句来定义数组。 数组下标的下界一律从0开始。 声明数组时可以给出数组的上界。 一个数组中可以含有不同数据类型的数 组元素。
VbAbortRetryIgno re VbYesNoCancel
VbYesNo VbRetryCancel VbCritical VbQuestion VbExclamation VbInformation vbDefaultButton1 vbDefaultButton2 vbDefaultButton3 vbDefaultButton4
3.2 VBScript基本语法
2. 函数 函数的定义语法格式如下: [Private][Public] Function 过 程 名 [(参数列表)] [语句块] 函数名=表达式 [Exit Function] [语句块] End Function
3.3 VBScript的常用函数
3.3.1 MsgBox函数 在VBScript中,基本输出操作是通过向 用户显示一个信息框来完成的。实现这个 功能的方法是使用MsgBox函数。在前面的 程序中已经多次使用过这个函数。 函数的一般格式如下所示:
3.2 VBScript基本语法
3.2.4 变量 1.变量命名约定 ( 1 )变量的名字只能由字母、数字和下划线 组成; (2)名字只能以字母开头; (3)名字的最大长度不能超过255个字符; ( 4 )不能和 VBScript 中的关键字(保留字) 相同,但是可以作为变量名的一部分; (5)变量名在被声明的同一个作用范围内必 须是一的。
3.2 VBScript基本语法
运算符的优先级 :
运算符及名称 () 括号 优先级 1 = 运算符及名称 恒等于 9 优先级 运算符及名称 Or 逻辑或 优先级 17
^
指数
2
<> 不等于
10
Not 逻辑非
18
-
取负
3 4 5 6 7 8
> <
大于 小于
11 12 13 14 15 16
Xor 逻辑异或 Eqv 逻辑等于 Imp 逻辑包含
3.3 VBScript的常用函数
不同的命令按钮对应的函数的返回值 :
常数 vbOK vbCancel vbAbort vbRetry vbIgnore vbYes vbNo 1 2 3 4 5 6 7 值 描述 OK Cancel Abort Retry Ignore Yes No
3.3 VBScript的常用函数
3.1 脚本语言概述
3.1.2 脚本语言类型 分为服务器端脚本和客户端脚本,主要区 别是: 1. 运行方式不同:服务器端脚本在Web服 务器上执行,由服务器根据脚本的执行结果 生成相应的HTML页面并发送到客户端浏览 器中并显示。客户端脚本由浏览器进行解释 执行。
3.1 脚本语言概述
2. 语法格式不同:
2
3 4 5 16 32 48 64 0 256 512 768
显示 Abort、Retry 及 Ignore 按钮
显示 Yes、No 及 Cancel 按钮 显示 Yes 及 No 按钮 显示 Retry 及 Cancel 按钮 显示 Critical Message 图标 显示 Warning Query 图标 显示 Warning Message 图标 显示 Information Message 图标 第一个按钮是缺省值 第二个按钮是缺省值 第三个按钮是缺省值 第四个按钮是缺省值
3.3 VBScript的常用函数
常数 vbOKOnly VbOKCancel 0 1 值 描述 只显示 OK 按钮 显示 OK 及 Cancel 按钮
Buttons 参数常 用的设 置值:
3.3 VBScript的常用函数
3.3.3 数学函数 求平方根函数(Sqr) 求绝对值函数(Abs) 指数函数(Exp) 对数函数(Log) 符号函数(Sgn) 三角函数
3.3 VBScript的常用函数
3.3.4 字符串函数 空格函数 Space(n) 删除空白字符函数 Trim(字符串) 字符串长度测试函数 Len(字符串|变量名) 字符串截取函数 字母大小写转换函数 字母串匹配函数
Sub过程的调用方法有: (1)使用Call语句进行调用。格式如下: Call 子过程名[(实际参数)] 注意:实际参数的个数要和形式参数的个数完 全相同,它是传递给子过程的变量或常数。例如: Call CountNum(120,84) (2)直接将子过程名作为一个语句来调用: 子过程名[实际参数]
3.2 VBScript基本语法
3.2.8 过程 1. Sub过程 Sub 过程是没有返回值的过程,它可以被 任何脚本程序的过程调用,一般语法格式如下: [Private][Public]Sub 过 程 名 [( 参 数 列 表)] [语句块] [Exit Sub] [语句块] End Sub
3.2 VBScript基本语法
3.3 VBScript的常用函数
3.3.6 数据类型转换函数 CStr函数 CInt函数 CDate函数 CBool函数 CLng函数 CSng函数 CDbl函数
(1)服务器端脚本: <SCRIPT LANGUAGE=”VBScript” RUNAT=”server”> <!-- 脚本代码 --> </SCRIPT> 或 <% VBScript脚本程序片段 %> (2)客户器端脚本: <SCRIPT LANGUAGE="VBScript" [EVENT="event"] [FOR="object"]> <!-- 脚本代码--> </SCRIPT>
3.1.3 VBScript编程实例
3.2 VBScript基本语法
3.2.1 编程技巧 1.将单行语句分成多行 使用续行符“ -”(由一个空格和一个下划线 组成),将长的语句分成多行书写。 注释的一般格式为: 2.在代码中加注释 格式一: Rem 注释内容 在编写程序时,为了方便以后对程序进行修 格式二: 改和维护必须添加必要的注释,这样能够很容 ′注释内容 易地读懂程序。 或
3.2 VBScript基本语法
1.静态数组 静态数组可分为一维数组、二维数组或多维 数组。数组的维数和大小由数组名之后紧跟的括 号中的数字的个数和数值的大小来决定。静态数 组的大小在运行时不可改变。它是在编译时开辟 内存区的。 2.动态数组 动态数组是运行时大小可变的数组。当程序没 有运行时,动态数组不占内存,在程序运行时才 开辟内存区。
3.2 VBScript基本语法
2.声明变量 1)显式声明方式:使用变量声明语句来 声明变量的方式。 2)隐式声明方式:由于在VBScript脚本 语言中只有一种特殊的数据类型,即变体 类型,因此严格的说,在VBScript中使用 一个变量前并不需要声明,而可以直接在 脚本代码中使用。
3.2 VBScript基本语法
对象概念
执行方式
安全性
难易度
安全性高,严禁写入磁盘
较容易(与VB语法类似)
安全性高,严禁写入磁盘
较难(与C++语法相似)
3.1 脚本语言概述
ASP缺省是VBScript。也可设置脚本语言: 在IIS中设定。 在网页中指定脚本语言格式: <%@ LANGUAGE=VBScript%> 利 用 <Script> 设 定 脚 本 语 言 , 例 如 : <SCRIPT LANGUAGE="VBScript" RUNAT="Server">
19 20 21
*和/ 乘和除 \ 整除
>= 大于等于 <= 小于等于 Is 对象相等 And 逻辑与
Mod 取余 +和- 加和减 & 字符串连接
3.2 VBScript基本语法
3.2.7 控制结构 1.选择结构 (1)单行结构 (2)块结构 2.多分支结构 3.循环结构 (1)For循环 (2)Do循环 (3)While循环
3.3 VBScript的常用函数
3.3.5 日期和时间函数日期函数: Year(Now):返回当前系统的年份 Month(Now):返回当前系统的月份 Day(Now):返回当前系统的日期 WeekDay(Now[,n]):返回当前系统的星期 时间函数,包括: Hour(Now):返回当前系统的小时(0-23) Minute(Now):返回当前系统的分钟(0-59) Second(Now):返回当前系统的秒(0-59)
语句′注释内容
3.2 VBScript基本语法
3.2.2 数据类型 在VBScript中,只有一种数据类型,即 Variant类型,但变量可以根据所赋值的不 同而代表不同类型的数据。 在Variant类型中包含了多种子数据类 型。
3.2 VBScript基本语法
1.Byte(字节)2.String(字符串) 3.Integer(整型) 4.Long(长整型) 5.Single(单精度浮点数) 6.Double(双精度浮点数) 7.Currency(货币) 8.Boolean(布尔型) 9.Date/Time(日期/时间) 10.Empty(空类型) 11.Null(空值) 12.Object(对象) 13.Error(错误)
3.1 脚本语言概述
VBScript与JavaScript
相关性能
程序格式 数据类型 嵌入到HTML中 采用复合的单一变量类型,使用 DIM 定义后 使用 无法自定义对象类型,使用系统对象,无类 和继承的概念,可定义函数过程和子程序过 程 浏览器内部虚拟机处理
VBScript
JavaScript
嵌入到HTML中 采用松散数据类型,变量不用定义 可直接使用 无法自定义对象类型,使用系统对 象,无类和继承的概念,只能定义 函数 浏览器内部虚拟机处理
3.2 VBScript基本语法
3.2.3 常量 True 1.文字常量 False (1)字符串常量 Null Nothing (2)数值常量 Empty vbCr (3)日期时间型常量 vbLf 2.符号常量 vbCrLf
vbTab vbNullChar vbNullStr 常量名称 常量含义 表示布尔真值 表示布尔假值 表示空值 表示对象没有引用任何变量 表示没有初始化之前的值 表示回车 表示换行 表示回车/换行 表示制表符 表示具体平台中的一个新字符 表示一个空字符串
3.3.2 InputBox函数 如果需要用户在键盘上输入数据,可使用 InputBox函数。函数执行时会显示一个对话框, 等待用户输入正文或按下按钮,函数会将用户 的输入信息作为字符串返回。 函数的一般格式如下所示:
InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context])
第3章 VBScript脚本语言
3. 1 脚本语言概述 3. 2 VBScript基本语法 3. 3 VBScript常用函数 3. 4 VBScript的对象和事件 3. 5 VBScript编程实例
3.1 脚本语言概述
3. 1. 1 脚本语言概述 脚本是嵌在HTML网页中的一段程序。编写 简单,可以用任何文本编辑器编写,只要保存 为纯 ASCII 文本文件即可。较流行的脚本语言 有:VBScript和JavaScript。 ASP 默认使用 VBScript,作用是用来弥补网 页嵌入控件(如 Java Applet 或 ActiveX 等)的 不足,它与HTML的完美结合,使得网页操作 更加的灵活。
3.2 VBScript基本语法
3.2.6 运算 VBScript中,可以进行4种类型的运算, 即算术运算、连接运算、关系运算和逻辑 运算。
算术运算:^、-(负)、*、/、\、Mod、+、连接运算:+和& 关系运算:=、<>或><、<、>、<=、>=、 逻辑运算:Not、And、Or、Xor、Eqv、Imp
3.变量的作用域 变量的作用域指的是变量的有效范围, 因为变量被声明后不是在任何地方都可以 被使用,每个变量都有它的使用范围,在 作用域内可以使用变量,在作用域外则变 量不可见。
3.2 VBScript基本语法
3.2.5 数组 VBScript中的数组有以下几个特点: 使用数组之前要先进行定义,然后才能 使用。通常用dim语句来定义数组。 数组下标的下界一律从0开始。 声明数组时可以给出数组的上界。 一个数组中可以含有不同数据类型的数 组元素。
VbAbortRetryIgno re VbYesNoCancel
VbYesNo VbRetryCancel VbCritical VbQuestion VbExclamation VbInformation vbDefaultButton1 vbDefaultButton2 vbDefaultButton3 vbDefaultButton4
3.2 VBScript基本语法
2. 函数 函数的定义语法格式如下: [Private][Public] Function 过 程 名 [(参数列表)] [语句块] 函数名=表达式 [Exit Function] [语句块] End Function
3.3 VBScript的常用函数
3.3.1 MsgBox函数 在VBScript中,基本输出操作是通过向 用户显示一个信息框来完成的。实现这个 功能的方法是使用MsgBox函数。在前面的 程序中已经多次使用过这个函数。 函数的一般格式如下所示:
3.2 VBScript基本语法
3.2.4 变量 1.变量命名约定 ( 1 )变量的名字只能由字母、数字和下划线 组成; (2)名字只能以字母开头; (3)名字的最大长度不能超过255个字符; ( 4 )不能和 VBScript 中的关键字(保留字) 相同,但是可以作为变量名的一部分; (5)变量名在被声明的同一个作用范围内必 须是一的。
3.2 VBScript基本语法
运算符的优先级 :
运算符及名称 () 括号 优先级 1 = 运算符及名称 恒等于 9 优先级 运算符及名称 Or 逻辑或 优先级 17
^
指数
2
<> 不等于
10
Not 逻辑非
18
-
取负
3 4 5 6 7 8
> <
大于 小于
11 12 13 14 15 16
Xor 逻辑异或 Eqv 逻辑等于 Imp 逻辑包含
3.3 VBScript的常用函数
不同的命令按钮对应的函数的返回值 :
常数 vbOK vbCancel vbAbort vbRetry vbIgnore vbYes vbNo 1 2 3 4 5 6 7 值 描述 OK Cancel Abort Retry Ignore Yes No
3.3 VBScript的常用函数
3.1 脚本语言概述
3.1.2 脚本语言类型 分为服务器端脚本和客户端脚本,主要区 别是: 1. 运行方式不同:服务器端脚本在Web服 务器上执行,由服务器根据脚本的执行结果 生成相应的HTML页面并发送到客户端浏览 器中并显示。客户端脚本由浏览器进行解释 执行。
3.1 脚本语言概述
2. 语法格式不同:
2
3 4 5 16 32 48 64 0 256 512 768
显示 Abort、Retry 及 Ignore 按钮
显示 Yes、No 及 Cancel 按钮 显示 Yes 及 No 按钮 显示 Retry 及 Cancel 按钮 显示 Critical Message 图标 显示 Warning Query 图标 显示 Warning Message 图标 显示 Information Message 图标 第一个按钮是缺省值 第二个按钮是缺省值 第三个按钮是缺省值 第四个按钮是缺省值