VBScript脚本语言

上传人:jiups****uk12 文档编号:45240951 上传时间:2018-06-15 格式:PPT 页数:31 大小:133.12KB
返回 下载 相关 举报
VBScript脚本语言_第1页
第1页 / 共31页
VBScript脚本语言_第2页
第2页 / 共31页
VBScript脚本语言_第3页
第3页 / 共31页
VBScript脚本语言_第4页
第4页 / 共31页
VBScript脚本语言_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《VBScript脚本语言》由会员分享,可在线阅读,更多相关《VBScript脚本语言(31页珍藏版)》请在金锄头文库上搜索。

1、VBScript脚本语言2VB家族语言简介Visual Basic 6.0 源自于BASIC编程语言。 由微软公司开发的包含协助开发环境的事件驱动编程语言。开发的程序只能运行在 Microsoft Windows中,并且在运行时还需要一个1.4M大小的运行库。 功能强大、易学易用。 虽然是面向对象的编程语言,但是不支持继承、多线程等特性。VB6 派生的语言 Visual Basic for Applications,即VBA,包含在微软的应用程序中(比如Microsoft Office),以及类似WordPerfect Office这样第三方的产品里面。 Visual Basic Script

2、ing Edition ,即VBScript,是默认的ASP语言,还可以用在 Windows脚本编写和网页编程中。它的语法类似于VB,但不使用VB运行库运行,而是 由Windows脚本主机解释执行。Visual Basic .NET VB6.0 的继任者Visual Basic .NET,使用了新的核心和特性,需要.NET Framework的 支持,是.NET平台的一部分(如使用ADO.NET来访问数据库)。 VB.NET编程语言是一种真正的面向对象编程语言,和VB6 并不完全兼容。VB.NET系列包括Visual Basic .NET 2003(VB7.1)、 Visual Basic 2

3、005(VB8.0)、 Visual Basic 2008(VB9.0)3VBScript 数据类型 VBScript 只有一种数据类型,称为 Variant。Variant 是一种特 殊的数据类型,根据使用的方式,它可以包含不同类别的信息。 因为 Variant 是 VBScript 中唯一的数据类型,所以它也是 VBScript 中所有函数的返回值的数据类型,包括Empty,Null 和 Error 三种特殊类型。 最简单的 Variant 可以包含数字或字符串信息。Variant 用于数 字上下文中时作为数字处理,用于字符串上下文中时作为字符串 处理。这就是说,如果使用看起来象是数字的数

4、据,则 VBScript 会假定其为数字并以适用于数字的方式处理。与此类 似,如果使用的数据只可能是字符串,则 VBScript 将按字符串 处理。也可以将数字包含在引号 (“ “) 中使其成为字符串。4Variant 子类型 除简单数字或字符串以外,Variant 可以进一步区分数值信息的 特定含义。例如使用数值信息表示日期或时间。此类数据在与其 他日期或时间数据一起使用时,结果也总是表示为日期或时间。 从 Boolean 值到浮点数,数值信息是多种多样的。Variant 包含 的数值信息类型称为子类型。大多数情况下,可将所需的数据放 进 Variant 中,而 Variant 也会按照最适

5、用于其包含的数据的方 式进行操作。 可以使用转换函数来转换数据的子类型。另外,可使用 VarType 函数返回数据的 Variant 子类型。5Variant 数据子类型子类型EmptyNullBooleanByteIntegerCurrencyLongSingleDoubleDate (Time)StringObject Error描述未初始化的 Variant。对于数值变量,值为 0;对于字符串变量,值为零长度字符串 (“)。不包含任何有效数据的 Variant。包含 True 或 False。包含 0 到 255 之间的整数。包含 -32,768 到 32,767 之间的整数。货币类型包

6、含 -2,147,483,648 到 2,147,483,647 之间的整数。单精度浮点数双精度浮点数包含表示日期的数字,日期范围从公元 100 年 1 月 1 日到公元 9999 年 12 月 31 日。包含变长字符串,最大长度可为 20 亿个字符。包含对象。包含错误号。6VBScript 变量声明变量 声明变量的一种方式是使用 Dim 语句、Public 语句和 Private 语句在脚本中显式声 明变量。例如:Dim UserName 声明多个变量时,使用逗号分隔变量。例如: Dim Top, Bottom, Left, Right另一种方式是通过直接在脚本中使用变量名这一简单方式隐式声

7、明变量。这通常不 是一个好习惯,因为这样有时会由于变量名被拼错而导致在运行脚本时出现意外的 结果。因此,最好使用 Option Explicit 语句显式声明所有变量,并将其作为脚本的 第一条语句。命名规则 第一个字符必须是字母。 不能包含嵌入的句点。 长度不能超过 255 个字符。在被声明的作用域内必须唯一。7VBScript 变量变量的作用域与存活期变量的作用域由声明它的位置决定。如果在过程中声明变量,则只有该过程中的代码可以 访问或更改变量值,此时变量具有局部作用域并且是过程级变量。如果在过程之外声明变 量,则该变量可以被脚本中所有过程所识别,称为 Script 级变量,具有脚本级作用域

8、。 变量存在的时间称为存活期。Script 级变量的存活期从被声明的一刻起,直到脚本运行结 束。对于过程级变量,其存活期仅是该过程运行的时间,该过程结束后,变量随之消失。 在执行过程时,局部变量是理想的临时存储空间。可以在不同过程中使用同名的局部变量, 这是因为每个局部变量只被声明它的过程识别。给变量赋值 创建如下形式的表达式给变量赋值:变量在表达式左边,要赋的值在表达式右边。标量变量和数组变量多数情况下,只需为声明的变量赋一个值。只包含一个值的变量被称为标量变量。有时候, 将多个相关值赋给一个变量更为方便,因此可以创建包含一系列值的变量,称为数组变量。 声明数组变量时变量名后面带有括号 (

9、),如Dim A(10)。在 VBScript 中所有数组都是基 于 0 的,在基于 0 的数组中,数组元素的数目总是括号中显示的数目加 1。这种数组被称 为固定大小的数组。 要使用动态数组,必须随后使用 ReDim 确定维数和每一维的大小。使用 Preserve 关键 字在重新调整大小时保留数组的内容。重新调整动态数组大小的次数是没有任何限制的, 尽管将数组的大小调小时,将会丢失被删除元素的数据。8VBScript 常数常数是具有一定含义的名称,用于代替数字或字符串,其值被创建后 就不允许再被改变。VBScript 定义了许多内部常数。例如:MsgBox “提示信息: “ & vbCrLf

10、& “操作成功“, vbInformation, “Title“创建常数使用 Const 语句在 VBScript 中创建用户自定义常数。使用 Const 语句可以创建名 称具有一定含义的字符串型或数值型常数,并给它们赋原义值。例如: Const conUserName = “songfun“Const PI = 3.1415926535897 Const conOlympicDate = #08/08/08#最好采用一个命名方案以区分常数和变量。这样可以避免在运行脚本时对常数重新 赋值。例如,可以使用“vb”或“con”作常数名的前缀,或将常数名的所有字母大 写。将常数和变量区分开可以在开发

11、复杂的脚本时避免混乱。常用常数vbCr回车符vbLf换行符vbCrLf回车符与换行符。 vbNewLine新行字符9VBScript 运算符算术运算符比较运算符逻辑运算符描述求幂负号乘除整除求余符号-*/Mod描述等于不等于小于大于小于等于大于等于符号=1012VBScript中的With语句对一个对象执行一系列的语句。语法:With object statements End With例如:With MyLabel .Height = 2000 .Width = 2000 .Caption = “这是MyLabel“ End With当程序一旦进入 With 块,object 就不能改变。因

12、此不能用一个 With 语句来 设置多个不同的对象。With语句可以嵌套13VBScript 过程在 VBScript 中,过程被分为两类:Sub 过程和 Function 过程。 Sub 过程Sub 过程是包含在 Sub 和 End Sub 语句之间的一组 VBScript 语句, 执行操作但不返回值。Sub 过程可以使用参数(由调用过程传递的 常数、变量或表达式)。如果 Sub 过程无任何参数,则 Sub 语句必 须包含空括号 ()。 Function 过程Function 过程是包含在 Function 和 End Function 语句之间的一组 VBScript 语句。Functio

13、n 过程与 Sub 过程类似,但是 Function 过程可以返回值。Function 过程可以使用参数(由调用过程传递的 常数、变量或表达式)。如果 Function 过程无任何参数,则 Function 语句必须包含空括号 ()。Function 过程通过函数名返回一 个值,这个值是在过程的语句中赋给函数名的。Function 返回值的 数据类型总是 Variant。14VBScript 过程Sub语句 声明 Sub 过程的名称、参数以及构成其主体的代码。Public Default | Private Sub name (arglist) statements Exit Sub stat

14、ements End SubFunction语句 声明 Function 过程的名称、参数以及构成其主体的代码。Public Default| Private Function name ( arglist ) statements name = expression Exit Function statements name = expression End Function15VBScript 过程过程中的arglist 参数 ByVal | ByRef varname( )ByVal 表示该参数按值传递。ByRef 表示该参数按引用传递。varname 代表参数的变量名称,遵循标准变量命

15、名规则。过程的声明 没有显式地指定使用 Public 或 Private,则 Sub/Function 过程默认为 公用,即它们对于脚本中的所有其他过程都是可见的。Sub/Function 过 程中局部变量的值在调用过程中不被保留。过程的调用 使用 Call 语句调用 直接输入过程名调用 支持递归调用16VBScript的编码规范编码约定 对象、变量和过程的命名规范匈牙利命名法 骆驼命名法帕斯卡命名法 注释约定不要在代码行的结尾处使用注释。要将注释放在单独行。 注释文本以大写字母开头。 注释以句点结束。在注释分隔符 () 和注释文本之间插入一个空格。 请勿创建已设置格式的将注释包含在内的星号块

16、。 文本格式和缩进指南关键字空一格,运算符两边不加空格,括号内侧空一格缩进以4个空格为单位 函数之间空两行 语句块的配对对齐17VBScript变量的命名规则类型VariantBooleanByteDate (Time)DoubleErrorIntegerLongObjectSingleString前缀varblnbytdtmdblerrintlngobjsngstr示例varArrayblnFoundbytRasterDatadtmStartdblToleranceerrOrderNumintQuantitylngDistanceobjCurrentsngAveragestrFirstName18VBScript 编码规范(例)*

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

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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