VBScript教程:从零开始学习VBScript (15+深度教程)

微软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的数组,保留语句将确保之前包含在数组中的数据不会丢失。

常数

  1. 顾名思义,常数就是在程序中被赋予一个名称的不变的值。
  2. 它们可以通过在名称前加上 "Const "来声明。
  3. 例如:Const a="10 "或Const Astr="Swati"。
  4. 这个值不能在脚本运行时被意外地改变。

操作员

一些最常使用的重要运算符是:

  1. 字符串连接:&(例如:Dim x="good"& "day",所以x包含 "goodday"
  2. 加法 (+)
  3. 减法 (-)
  4. 乘法 (*)
  5. 分部(/)
  6. 逻辑上的否定(Not)。
  7. 逻辑连词(And)
  8. 逻辑上的分离(Or)。
  9. 平等(=)
  10. 不平等 ()
  11. 小于 (<)
  12. 大于(>)
  13. 小于或等于(<=)
  14. 大于或等于(>=)。
  15. 物体等价性(Is)

需要注意的是,这个列表并不完整,只是包含最常用的运算符的一个子集。

操作员优先规则为::

  1. 乘法或除法优先于加法或减法
  2. 如果乘法和除法存在于同一个表达式中,那么就考虑从左到右的顺序
  3. 如果加法和减法出现在同一个表达式中,那么也要考虑到左和右的顺序。
  4. 这个顺序可以通过使用括号来覆盖,在这种情况下,括号内的表达式会被首先执行。
  5. &运算符在所有算术运算符之后、所有逻辑运算符之前具有优先权。

支持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) 

保留关键词

在任何语言中,都有一组词作为保留词,它们不能作为变量名、常量名或任何其他标识符名使用。

请继续关注更多更新,并随时分享您对本教程的看法。

推荐阅读

    滚动到顶部