《VBScript基础应用》PPT课件.ppt_第1页
《VBScript基础应用》PPT课件.ppt_第2页
《VBScript基础应用》PPT课件.ppt_第3页
《VBScript基础应用》PPT课件.ppt_第4页
《VBScript基础应用》PPT课件.ppt_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

第3章VBScript基础应用 3 1VBScript数据类型3 7过程3 2VBScript变量3 8编码约定3 3VBScript常数3 9在InternetExplorer中使用VBScript3 4VBScript运算符3 5使用条件语句3 6使用循环语句 3 1VBScript数据类型 VBScript只有一种数据类型 称为Variant Variant是一种特殊的数据类型 根据使用的方式 它可以包含不同类别的信息 最简单的Variant可以包含数字或字符串信息 除简单数字或字符串以外 Variant可以进一步区分数值信息的特定含义 可以使用转换函数来转换数据的子类型 另外 可使用VarType函数返回数据的Variant子类型 3 2VBScript变量 变量是一种使用方便的占位符 用于引用计算机内存地址 该地址可以存储Script运行时可更改的程序信息 在VBScript中只有一个基本数据类型 即Variant 因此所有变量的数据类型都是Variant 1 声明变量声明变量的一种方式是使用Dim语句 Public语句和Private语句在Script中显式声明变量 2 命名规则变量命名必须遵循VBScript的标准命名规则 1 第一个字符必须是字母 2 不能包含嵌入的句点 3 长度不能超过255个字符 4 在被声明的作用域内必须惟一 3 变量的作用域与存活期变量的作用域由声明它的位置决定 变量存在的时间称为存活期 4 给变量赋值5 标量变量和数组变量多数情况下 只需为声明的变量赋一个值 只包含一个值的变量被称为标量变量 包含一系列值的变量 称为数组变量 数组变量和标量变量是以相同的方式声明的 惟一的区别是声明数组变量时变量名后面带有括号 3 3VBScript常数 常数是具有一定含义的名称 用于代替数字或字符串 其值从不改变 可在程序代码的任何位置使用常数代替实际值 常数可以是字符串 数字 其他常数或任何除了Is和指数运算符之外的算术或逻辑运算符组成的混合算式 可以使用Const语句在VBScript中创建用户自定义常数 使用Const语句可以创建名称具有一定含义的字符串型或数值型常数 并给它们赋原义值 3 4VBScript运算符 VBScript有一套完整的运算符 包括算术运算符 比较运算符 连接运算符和逻辑运算符 当表达式包含多种运算符时 首先计算算术运算符 然后计算比较运算符 最后计算逻辑运算符 所有比较运算符的优先级相同 即按照从左到右的顺序计算比较运算符 3 5使用条件语句 使用条件语句可以控制Script的流程 可以编写进行判断和重复操作的VBScript代码 3 5 1使用If Then Else进行判断If Then Else语句用于计算条件是否为True或False 并且根据计算结果指定要运行的语句 1 条件为True时运行语句要在条件为True时运行单行语句 可使用If Then Else语句的单行语法 2 条件为True和False时分别运行某些语句可以使用If Then Else语句定义两个可执行语句块 条件为True时运行某一语句块 条件为False时运行另一语句块 3 对多个条件进行判断If Then Else语句的一种变形允许用户从多个条件中选择 即添加ElseIf子句以扩充If Then Else语句的功能 使用户可以控制基于多种可能的程序流程 3 5 2使用SelectCase进行判断SelectCase结构提供了If Then ElseIf结构的一个变通形式 可以从多个语句块中选择执行其中的一个 3 6使用循环语句 循环用于重复执行一组语句 循环可分为三类 一类在条件变为False之前重复执行语句 一类在条件变为True之前重复执行语句 另一类按照指定的次数重复执行语句 3 6 1使用Do循环可以使用Do Loop语句多次 次数不定 运行语句块 当条件为True时或条件变为True之前 重复执行语句块 1 当条件为True时重复执行语句While关键字用于检查Do Loop语句中的条件 有两种方式检查条件 在进入循环之前检查条件 如下面的ChkFirstWhile示例 或者在循环至少运行完一次之后检查条件 如下面的ChkLastWhile示例 2 重复执行语句直到条件变为TrueUntil关键字用于检查Do Loop语句中的条件 有两种方式检查条件 在进入循环之前检查条件 如下面的ChkFirstUntil示例 或者在循环至少运行完一次之后检查条件 如下面的ChkLastUntil示例 3 退出循环ExitDo语句用于退出Do Loop循环 3 6 2使用While WendWhile Wend语句是为那些熟悉其用法的用户提供的 3 6 3使用For NextFor Next语句用于将语句块运行指定的次数 在循环中使用计数器变量 该变量的值随每一次循环增加或减少 3 6 4使用ForEach NextForEach Next不是将语句运行指定的次数 而是对于数组中的每个元素或对象集合中的每一项重复一组语句 3 7过程 3 7 1Sub过程Sub过程是包含在Sub和EndSub语句之间的一组VBScript语句 执行操作但不返回值 Sub过程可以使用参数 由调用过程传递的常数 变量或表达式 如果Sub过程无任何参数 则Sub语句必须包含空括号 3 7 2Function过程Function过程是包含在Function和EndFunction语句之间的一组VBScript语句 Function过程可以使用参数 由调用过程传递的常数 变量或表达式 3 7 3过程的数据进出给过程传递数据的途径是使用参数 参数被作为要传递给过程的数据的占位符 参数名可以是任何有效的变量名 使用Sub语句或Function语句创建过程时 过程名之后必须紧跟括号 括号中包含所有参数 参数间用逗号分隔 3 7 4在代码中使用Sub和Function过程调用Function过程时 函数名必须用在变量赋值语句的右端或表达式中 3 8编码约定 编码约定是帮助用户使用MicrosoftVisualBasicScriptingEdition编写代码的一些建议 编码约定包含以下内容 1 对象 变量和过程的命名约定 2 注释约定 3 文本格式和缩进指南 3 8 1常数命名约定VBScript的早期版本不允许创建用户自定义常数 如果要使用常数 则常数以变量的方式实现 且全部字母大写以和其他变量区分 常数名中的多个单词用下划线 分隔 3 8 2变量命名约定在VBScript代码中使用如下表所示变量命名约定 3 8 3变量作用域变量应定义在尽量小的作用域中 VBScript变量的作用域如下表所示 3 8 4描述性变量名和过程名变量名或过程名的主体应使用大小写混合格式 并且尽量完整地描述其目的 另外 过程名应以动词开始 3 8 5对象命名约定如右表所示列出了VBScript中可能用到的对象命名约定 推荐 3 8 6代码注释约定所有过程的开始部分都应有描述其功能的简要注释 这些注释并不描述细节信息 如何实现功能 这是因为细节有时要频繁更改 这样就可以避免不必要的注释维护工作以及错误的注释 细节信息由代码本身及必要的内部注释来描述 3 8 7格式化代码应尽可能多地保留屏幕空间 但仍允许用代码格式反映逻辑结构和嵌套 以下为几点提示 1 标准嵌套块应缩进4个空格 2 过程的概述注释应缩进1个空格 3 概述注释后的最高层语句应缩进4个空格 每一层嵌套块再缩进4个空格 3 9在InternetExplorer中使用VBScript 使用MicrosoftInternetExplorer可以查看用以下HTML代码制作的页面 标记中的Sub过程是一个事件过程 过程名包含两部分 一部分为按钮名 即Button1 从标记中的NAME属性获取 另一部分为事件名 即OnClick 两部分由下划线 连接 当InternetExplorer读取页面时 找到标记 识别出VBScript代码并保存代码 InternetExplorer在InternetExplorerScriptingObjectModel文档中定义了可用于窗体控件的事件 页面也可以使用控件与过程的组合 VBScript与窗体显示了控件之间

温馨提示

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

评论

0/150

提交评论