第3章 VBScript基础.ppt

上传人:marr****208 文档编号:133863035 上传时间:2020-05-31 格式:PPT 页数:44 大小:826KB
返回 下载 相关 举报
第3章 VBScript基础.ppt_第1页
第1页 / 共44页
第3章 VBScript基础.ppt_第2页
第2页 / 共44页
第3章 VBScript基础.ppt_第3页
第3页 / 共44页
第3章 VBScript基础.ppt_第4页
第4页 / 共44页
第3章 VBScript基础.ppt_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《第3章 VBScript基础.ppt》由会员分享,可在线阅读,更多相关《第3章 VBScript基础.ppt(44页珍藏版)》请在金锄头文库上搜索。

1、ASP网页设计 西安职业技术学院经济管理系陈琨 第3章VBScript基础 3 1VBScript概述3 2基本数据类型3 3表达式和运算符3 4VBScript中的控制语句3 5VBScript函数及子过程3 6VBScript的对象和事件 3 1VBScript概述 VBScript是一种脚本语言 即 介于HTML和Java VB等编程语言之间的脚本命令 服务器端脚本在Web服务器上执行 由服务器根据脚本的执行结果生成相应的HTML页面并发送到客户端浏览器中并显示 只有服务器端脚本才能真正地实现 动态网页 服务器端脚本的执行不受浏览器的限制 脚本在网页通过网络传送给浏览器之前被执行 Web

2、浏览器收到的只是标准的HTML文件 客户端脚本由浏览器解释执行 由于客户端脚本随着HTML页面下载到客户端浏览器 在用户本地执行 因此其执行速度明显快于服务器端脚本 3 1 1编写服务器端脚本 一般形式如下 属性的意义 LANGUAGE 指定使用哪一种脚本语言 不同的浏览器支持的脚本语言是不一样的 EVENT 指定与此段脚本相关联的事件 FOR 指定与事件相关联的对象 3 1 2编写客户端脚本 3 2基本数据类型 Byte 字节 String 字符串 Integer 整型 Long 长整型 Single 单精度浮点数 Double 双精度浮点数 Currency 货币 Boolean 布尔型

3、Date Time 日期 时间 Empty 空类型 Null 空值 Object 对象 Error 错误 注释的一般格式为 格式一 Rem注释内容格式二 注释内容或语句 注释内容 在代码中加入注释 3 2 1变量 1 变量命名规则变量的名字必须以字母开头 名字中不能含有句号 名字不能超过255个字符 名字不能和VBScript中的关键字同名 变量名在被声明的作用域内必须惟一 2 声明变量 1 隐式声明方式 使用一个变量前并不需要声明 而可以直接在脚本代码中使用 系统会自动地在内存中开辟存储区域登记变量名 2 显式声明方式 使用变量声明语句Dim Public和Private语句 显式声明可以在

4、定义变量的时候为变量在内存中预留空间 登记变量名 为了区分不同类型的变量 可以通过变量名的前缀来指明该变量的子类型 3 变量的作用域指的是变量的有效范围 在VBScript中分为过程内有效和整个程序中都有效 在变量过程内部声明的变量称为过程级变量或局部变量 这样的变量只有在声明它们的过程中才能使用 即无法在过程外部访问 过程外部声明的变量称为脚本级变量或全局变量 即在同一个 asp文件中的任何脚本命令均可访问和修改该变量的值 4 变量的赋值 变量在表达式左边 要赋的值在表达式的右边 变量示例 源文件 显示结果 3 2 2常量 1 文字常量 1 字符串常量 用双引号作为定界符 由ASCII码字符

5、组成 除双引号和回车符外 长度不能超过20亿个字符 例如 中华人民共和国 1233 45 等 2 数值常量 包括整型数 长整型数和浮点数 例如 0 300 4125 H85 表示十六进制数85 O226 表示八进制数226 1 23E8 3 54E 5等 3 日期时间型常量 用 号括起来 例如 2001 3 15 2003 4 208 38 25AM 等 Conststring 1 变量与常数 Constnumber 1 85Constcutoffdate 2008 9 7 2 符号常量 常量示例 源文件 显示结果 3 2 3数组 VBScript中的数组有以下几个特点 使用数组之前要先进行定

6、义 然后才能使用 通常用Dim语句来定义数组 数组下标的下界一律从0开始 一个数组中可以含有各种子类型的数据元素 在VBScript中 数组分为两种类型 即静态数组和动态数组 1 静态数组静态数组可分为一维数组 二维数组或多维数组 数组的维数和大小由数组名之后紧跟的括号中的数字的个数和数值的大小来决定 静态数组在编译时开辟内存区 因此它的大小在运行时是不可以改变的 2 动态数组定义一般分两步 首先用Dim语句声明一个括号内不包含下标的数组 然后在使用数组之前用ReDim语句根据实际需要重新定义下标值 也可以用ReDim语句直接定义数组 运行时大小可变 定义数组 数组示例 源文件 显示结果 二维

7、数组示例 源文件 显示结果 3 3表达式和运算符 VBScript的表达式数学表达式用于常规的数值运算 运算结果仍然为数值 条件表达式常用于根据一系列事件的最后结果做出判断 并采取相应的动作 运算结果为布尔值True或者False 字符串表达式用来将多个字符串连接成一个较长的字符串 运算结果仍为字符串 VBScript的运算符VBScript中的每一种表达式都要使用一些特殊的运算符来帮助完成功能 运算符一般分为两种 单目运算符和双目运算符 1 数学表达式操作数包括数字和字符串 运算符就是 等运算符 2 条件表达式计算结果只有两种值 True和False 3 字符串表达式在进行字符串处理时 经常

8、要把两个或者更多个字符串进行连接 形成一句完整的语句 VBScript提供了字符串表达式 1 关系运算符 2 逻辑运算符Not And Or Xor Eqv Imp 3 算术运算符除了常用的加 减 乘 除等数学算术运算符外 还有指数 取负 整数除 取模等 优先级为从上向下逐渐降低 其中乘法和除法的优先级相同 加法和减法的优先级相同 4 连接运算符连接运算符是将两个字符串表达式连接起来 生成一个新的字符串 连接运算符有两个 和 参与连接的两个表达式可以不全是字符串 如果连接的两个操作数中一个是非数字字符串 另一个是数字 则会出错 表达式中的优先级 3 4VBScript中的控制语句 VBScri

9、pt提供了两种类型的控制语句 流程控制语句和循环控制语句 流程控制语句通常情况下用来控制程序流程的条件转向和选择问题等 包括选择语句 If Then Else 和多分支选择语句 Select Case 循环控制语句用来编写程序中所需要的特定条件下执行过程相似的循环流程 包括For循环控制语句 For Next Do循环控制语句 Do Loop 和While循环 While Wend 语句 3 4 1条件控制语句 1 简单条件控制语句 其语法如下 If条件表达式Then语句体1 Else语句体2 2 嵌套条件控制语句 语法格式如下 If条件表达式1Then 语句体1 ElseIf条件表达式2Th

10、en 语句体2 Else 语句体n EndIf 3 4 2多分支结构 可以用多分支结构来替代块结构的条件语句 多分支结构比块结构的条件语句容易阅读 多分支结构的语法如下 SelectCase测试表达式 Case表达式1 语句体1 Case表达式2 语句体2 CaseElse 语句体n EndSelect 3 4 3循环控制语句 1 For循环 1 For Next语句 For循环变量 初值To终值 Step步长 循环体 ExitFor Next 循环变量 2 ForEach Next语句ForEach元素In集合语句体Next 元素 For Next循环程序示例 程序示例 2 Do循环第一种

11、Do While Until循环条件 循环体 ExitDo Loop第二种 Do循环体 ExitDo Loop While Until循环条件 3 While循环While循环条件循环体WendWhile循环是先判断循环条件 根据循环条件的值来决定是否执行循环体 如果循环条件为真或不为0时执行循环体 直到循环条件不满足时退出While循环 嵌套 就是在一个大循环内可以包含一个小循环 注意 循环可以嵌套 嵌套不可以交叉 循环嵌套 在For Next循环中 强行退出循环的指令是 ExitFor 强行退出循环 1500thenexitforendifnextresponse Write 小树 i 年

12、后的高度是 tree 厘米 程序示例 在Do Loop循环中 强行退出循环的指令是 ExitDo 强行退出循环 1500thenexitdoendifloopresponse Write 小树 i 年后的高度是 tree 厘米 程序示例 3 5VBScript函数及子过程 VBScript的过程有如下几个特点 过程只能有单一入口 但可以有多个出口 在浏览器的任何一个网页中都可以定义过程 习惯上将过程定义在和中 可以用浏览器所特有的事件来调用 通过过程可以将重复使用的代码单独定义 提高代码利用率 使得查错和改错工作变得简单 可以向过程中传递任何有效的参数 3 5 1子过程 Sub过程是没有返回值

13、的过程 一般格式如下 Private Public Sub过程名 参数列表 语句块 ExitSub 语句块 EndSub用Call语句调用子过程的语法如下 Call子过程名 参数列表 子程序示例 源文件 显示结果 3 5 2函数 Private Public Function过程名 参数列表 语句块 函数名 表达式 ExitFunction 语句块 EndFunction可以用Call语句来调用函数 如果需要中断一个子过程 则需要在子过程中使用ExitSub语句 如果想要中断一个函数 则需要在函数中使用ExitFunction语句 3 5 3VBScript内部函数摘要 1 数学函数 包括求平

14、方根 绝对值 指数和对数函数等 2 字符串函数 字符串函数用于对字符串进行相应的处理 3 日期和时间函数 4 数据类型转换函数 用于将一种类型的数据转换成其他类型的数据 5 数据类型判别函数 用于测试数据的子类型 6 数组处理函数 函数示例 源文件 显示结果 3 6VBScript的对象和事件 对象是在浏览器中或者脚本编写中用于综合地描述一组功能和事件的组合体 所有的网页对象都有一定的属性和方法 在VBScript中使用对象和属性名称时是区分大小写的 当使用VBScript的网页在浏览器中产生事件时 浏览器会把消息传递给VBScript的虚拟机 再将程序转到某对象的事件处理过程去处理 常用的事件有Click单击事件 Focus聚焦事件 Load加载事件和Submit提交事件等 Windows对象 位于浏览器对象的顶层 只要浏览器打开 VBScript就会建立此对象 Document对象 存储整个页的信息 包括文本 链接 表单 颜色等 History对象 可以获得最近访问过的URL地址信息 Navigator对象 存储关于浏览器版本和运行平台的信息

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号