- 什么是VBScript?
- VB脚本的基本概念
- 支持VBScript的环境
- VBScript中的数据类型
- 如何创建一个简单的VBScript?
- 在HTML页面中哪里可以插入脚本?
- VBScript中如何处理注释
- 保留关键词
- 推荐阅读
微软VBScript(Visual Basic Script)简介:VBScript教程#1
在今天的情况下,VBScript已经变成了一个非常重要的话题,特别是对于那些希望学习脚本语言或像QTP/UFT这样的自动化工具的初学者。
我们将介绍一系列的VB脚本教程,以帮助开发人员和测试人员以容易理解的方式快速学习VBScript。
在随后的教程中,我将介绍VBScript的其他重要主题,如变量、常量、操作符、数组、函数、程序、Excel对象、连接对象等,这将使用户对VBScript编程语言的学习更容易理解,更有效。
***************************************************************
==> 用这15个教程学习VBScript <==
教程#1 : VBScript简介
教程#2 : 在VBScript中声明和使用变量
教程#3 : VBScript中的操作符、操作符优先级和常量
教程#4 : 在VBScript中使用条件语句
教程#5 : VBScript中的循环,还有第二部分在这里
教程#6 : 在VBScript中使用程序和函数
教程#7 : VBScript中的数组
教程#8 : VBScript中的日期函数
教程#9 : 在VBScript中使用字符串和Cookies
教程#10 : 在VBScript中使用事件
教程#11 : 在VBScript中使用Excel对象
教程#12 : 在VBScript中使用连接对象
教程#13 : 在VBScript中处理文件
教程#14 : VBScript中的错误处理
教程#15 : VBScript面试问题
***************************************************************
首先,我选择的第一个主题是 VBScript简介"。
在本教程中,我将讨论VBScript的基础知识,从而更多地关注其特点、支持的数据类型和编码方法,以及处理脚本中的注释和格式的程序。 .
什么是VBScript?
正如这个名字本身所解释的那样、 VBScript是一种 "脚本语言"。 它是微软开发的一种轻量级不区分大小写的编程语言。 它是 "Visual Basic "的一个子集,我们也可以说它是微软编程语言Visual Basic的一个轻量级版本。
我们大多数人在学校或大学的课程中都使用过Visual Basic。 Visual Basic是一种事件驱动的编程语言,也是微软的集成开发环境。
VBScript语言在QTP中用于编码和运行自动测试脚本。 这不是一门非常难学的语言,只要有一点基本的编程技能知识和写代码的热情,任何人都可以轻松学会。 对于那些懂得Visual Basic的人来说,这是一个额外的优势。
自动化测试人员,想要在QTP中创建、维护和执行测试,需要具备使用VBScript的基本编程技能。
VB脚本的基本概念
现在让我们继续讨论一些围绕VBScript的基本主题,以便能够清楚地了解和认识VBScript。
数据类型
1) 只有一种数据类型: 变体 它可以根据使用环境存储不同种类的信息。
2)如果在数字环境中使用,它就是一个数字,如果在字符串表达式中使用,它就是一个字符串。
3) 如果一个数字必须表现为一个字符串,我们可以把它括在""内。
4) 变体有各种子类型。 你可以明确指定这些子类型,以实现对数据的明确定义。 下面是VB用户指南的截图,显示了所有可以使用的数据子类型:
(点击图片可放大)
5) 转换函数可用于将一种子类型的数据转换成另一种。
6) 因为它是唯一可用的数据类型,所以一个函数的所有返回值都是变体。
这里有不同的VBScripting例子,你可以自己尝试。
变量
1) 变量只不过是计算机内存中一个可以存储某些信息的空间。 这些信息必然会不时地发生变化。 信息的物理位置并不重要,但当需要时,可以通过对变量的名称进行寻址来访问或改变它。
例如:如果有一个你想运行几次的语句,你可以用一个变量来包含这个计数。 说是X,X是一个变量,可以用来存储、改变和使用内存中我们想保存计数的空间。
2) 所有的变量都是数据类型Variant。
3) 在使用前声明一个变量是可选的,尽管这样做是一个好的做法。
4) 为了使声明具有强制性,有一个" 明确选项" 语句可用。 要声明变量:
Dim x - 这声明了x
Dim x, y, z - 这声明了多个变量
X=10 - 这就是赋值的方式。 一般来说,变量是左边的成分,右边是它的值。
X="Swati" - 这是一个字符串值的分配方式。
为了使声明具有强制性,代码就必须这样写:
明确选项
Dim x, stri
如果没有使用选项的明确声明,我们可以直接写:
x=100
stri="Swati"
它就不会出现错误。
5) 命名规则 : 名称必须以字母开头,必须是唯一的,不能包含嵌入的句号,不能超过255个字符。
6) 含有单一数值的变量是标量变量,含有多个数值的是数组。
7) 一个一维数组可以声明为Dim A(10)。 在VB脚本中,所有的数组都是基于0的,也就是说,数组的索引从0开始,直到声明的数字。 这意味着,我们的数组A有11个元素,从0开始到10。
8) 要声明一个二维数组,只需用逗号分隔行数和列数。 例如:Dim A(5, 3).这意味着它有6行和4列。 第一个数字总是行,第二个是逗号。
9) 还有一个动态数组,其大小可以在运行时改变。 这些数组可以用dim或redim语句声明。
如果一个数组被声明为Dim A(10),在运行期间,如果我们需要更多的空间,我们也可以通过使用语句:redim A(10)。 有一个 "Preserve "语句可以和redim语句一起使用。
Dim A(10,10)
......
....
Redim保存A(10,20)。
这段代码显示了我们是如何做的。 最初,A是一个11乘11的数组,然后我们将其调整为11乘21的数组,保留语句将确保之前包含在数组中的数据不会丢失。
常数
- 顾名思义,常数就是在程序中被赋予一个名称的不变的值。
- 它们可以通过在名称前加上 "Const "来声明。
- 例如:Const a="10 "或Const Astr="Swati"。
- 这个值不能在脚本运行时被意外地改变。
操作员
一些最常使用的重要运算符是:
- 字符串连接:&(例如:Dim x="good"& "day",所以x包含 "goodday"
- 加法 (+)
- 减法 (-)
- 乘法 (*)
- 分部(/)
- 逻辑上的否定(Not)。
- 逻辑连词(And)
- 逻辑上的分离(Or)。
- 平等(=)
- 不平等 ()
- 小于 (<)
- 大于(>)
- 小于或等于(<=)
- 大于或等于(>=)。
- 物体等价性(Is)
需要注意的是,这个列表并不完整,只是包含最常用的运算符的一个子集。
操作员优先规则为::
- 乘法或除法优先于加法或减法
- 如果乘法和除法存在于同一个表达式中,那么就考虑从左到右的顺序
- 如果加法和减法出现在同一个表达式中,那么也要考虑到左和右的顺序。
- 这个顺序可以通过使用括号来覆盖,在这种情况下,括号内的表达式会被首先执行。
- &运算符在所有算术运算符之后、所有逻辑运算符之前具有优先权。
支持VBScript的环境
主要有三种环境可以运行VBScript。
它们包括:
#1)IIS(互联网信息服务器): I 互联网 I 信息 S 服务器是微软的网络服务器。
#2)WSH(Windows脚本主机):W 窗口 S 小册子 H ost是Windows操作系统的主机环境。
#3) IE(Internet Explorer):我 互联网 E xplorer是一个简单的托管环境,最常被用来运行脚本。
VBScript中的数据类型
与其他语言不同,VBScript只有1种数据类型,叫做 变体 .
由于这是VBScript中唯一使用的数据类型,它也是VBScript中所有函数返回的唯一数据类型。
一个变体数据类型可以包含不同种类的信息,这取决于它的使用方式。 例如 、 如果我们在字符串上下文中使用这个数据类型,那么它将表现得像一个字符串,如果我们在数字上下文中使用它,那么它将表现得像一个数字。 这就是变量数据类型的特点。
一个变量数据类型可以包含几个子类型。 现在,让我们来看看,如果使用一个特定的子类型,会返回哪些所有的值/数据。
亚型包括:
#1)空的: 这个子类型表明,如果是数值型变量,其值将是0;如果是字符串型变量,则是"。
##2)空: 该子类型表示没有有效的数据。
#3)布尔型: 这个子类型表示结果值将是真或假。
#4) 字节: 该子类型表明,结果值将位于0至255之间,即结果将来自0至255之间的任何数值。
#5)整数: 该子类型表明,结果值将位于-32768至32767之间,即结果将来自于-32768至32767之间的任何数值。
#6)货币: 该子类型表示结果值将位于-922,337,203,685,477.5808到922,337,203,685,477.5807之间,即结果将来自于-327-922,337,203,685,477.5808到922,337,203,685,477.5807的任何值。
#7号)长: 这个子类型表明,结果值将位于-2,147,483,648到2,147,483,647的范围内,即结果将来自-2,147,483,648到2,147,483,647之间的任何数值。
#8号)单人: 该子类型显示,如果是负值,结果值将是-3.402823E38到-1.401298E-45之间的任何数值。
而对于正值,结果将是1.401298E-45到3.402823E38之间的任何数值。
#9号)双倍: 该子类型表明,如果是负值,结果值将来自-1.79769313486232E308到4.94065645841247E-324之间的任何数值。
而对于正值,结果将是4.94065645841247E-324到1.79769313486232E308之间的任何数值。
##10)日期(时间): 这个子类型将返回一个数字,代表100年1月1日至9999年12月31日之间的日期值。
#11)字符串: 这个子类型将返回一个可变长度的字符串值,其长度大约可以达到20亿字符。
##12)对象: 这个子类型将返回一个对象。
#13)错误: 这个子类型将返回一个错误号码。
如何创建一个简单的VBScript?
要创建一个VBScript,只需要做两件事。
它们是:
- 文本编辑器 像Notepad++或甚至Notepad来编写VBScript代码。
- IE (最好有IE6或以上版本)来运行VBScript代码。
现在,让我们来看看一些VBScript代码,以便清楚地了解,但在此之前,重要的是要知道脚本可以插入到HTML页面中的什么地方。
在HTML页面中哪里可以插入脚本?
VBScript为你提供了在以下任何部分放置代码的自由:
- 在页眉标签内 即在和之间。
- 在文件的正文中 即在和标签之间。
在HTML中首次使用VBScript代码:
现在,让我们举一个简单的例子来了解VBScript代码如何写在HTML标签里面。
测试VBScript技能 variable1 = 1 variable2 = 2 output = (variable1 + variable2) / 1 document.write ("上述公式的结果是" & output)
注意事项 : 在'document.write'的括号内的任何内容,都将作为输出显示在显示页面上。
输出 这个计划的目的是: 从上式中得出的结果是3
完成代码后,你可以将其保存在一个文件中,并给出一个文件名为anyfilename.html。
要运行 ,就在IE中打开这个文件。
重要的是要知道:
我们刚刚看到在HTML文件中实现了VBScript代码。 然而,QTP中的VBScript并不放在HTML标签内,而是以扩展名".vbs "保存,由QTP执行引擎执行。
要理解VBScript在QTP方面的实际实现,你必须知道变量、常量等,我将在接下来的教程中介绍,目前我只想向你展示VBScript代码与外部文件的概念。
外部文件中的VBScript:
variable1 = 22 variable2 = 21 subtraction = variable1 - variable2 document.write ("两个数字的减法是" & subtraction)
要从外部来源访问这段代码,请将这段代码保存在一个扩展名为".vbs "的文本文件中。
VBScript中如何处理注释
为了提高可读性和理解性,在脚本中加入注释被认为是一种良好的编程实践。
在VBScript中,有两种方法可以处理评论:
#1)任何以单引号(')开头的声明都被视为注释:
#2) 任何以关键词REM开头的语句都被视为评论。
REM让我们来做2个数字的减法 variable1 = 11 variable2 = 10 subtraction = variable1 - variable2 document.write ("两个数字的减法是" & subtraction)
格式化提示:
#1) 在VBScript中不需要用分号来结束特定的语句。
#2) 如果在VBScript中的同一行中写了2行或更多,那么 冒号(:)作为行的分隔符 .
让我们借助于一个例子来理解这一点:
变量1=11:变量2=21:变量3=34
#3) 如果一条语句很冗长,需要分成多条语句,那么你可以使用 强调 "_".
让我们看看它的例子:
variable1 = 11 variable2 = 10 output = (variable1 - variable2) * 10 document.write ("output generated from calculation"& _ "of using variable1 and variable2 with multiplication of resultant"& _ from 10 is" & output)
保留关键词
在任何语言中,都有一组词作为保留词,它们不能作为变量名、常量名或任何其他标识符名使用。
请继续关注更多更新,并随时分享您对本教程的看法。