VBScript学习笔记

因为下个礼拜就要用QTP测试一个web项目,所以今天晚上用了一些时间来重新学习下VBScript语法。才知道VBScript仅仅支持IE浏览器,对于其他的浏览器都不支持。

接下来简单介绍一些语法:

1. VBScript不区分大小写,而且支持space, tab和space tab混合使用缩进方法。这个跟python完全相反。

2. 声明变量有三种方法: Dim, Public, Private

  Dim var Dim声明的变量根据它所处的位置决定它是被该script还是在该script中的procedure访问到。 由它的作用域决定。

  Public var 这种声明的变量可以在一个html页面中任何的script和procedure访问到

  Private var 这种声明的变量仅仅可以在该script中访问到

3. VBScript中声明变量时都可以使用Dim,但是对于不同的数据类型根据赋值却不一样:

数据复制: Dim data, data = 13

字符串复制: Dim StrValue, StrValue = "string value"

时间和日期: Dim date_time, date_time = #12:30:40 PM#

Dim Date1, Date1 = #11/30/2014#

4. 数组声明方式: Dim array(5), 虽然该数组的大小是5, 但是可以包含6个值。从array(0)开始到array(5),这一点跟其他语言不一样。

5. 写代码的时候可以使用With... End With来简写代码的数量。

6. 在代码的第一行加上: Option Explicit. 这样的话,下面的代码中只要声明了变量,就一定要赋值,否则就会报错。

7. 使用一些variants的方法,例如: IsArray, IsEmpty, IsNull, IsNumeric, IsObject, TypeName等等可以对一些变量,数组,字符,对象,进行判断。

8. 可以使用一下2中方法加comments.

<!-

‘ This is example 1!

//->

或者

<!-

REM This is example 2!!!    Starts with REM

//->

9. Function和Sub其实都是把一些需要写的代码写在一块(她们都叫procedure, 即程序块),但是二者却有区别:

Function:可以有返回值,也可以有参数带人。 调用function的方法,则是Call function_name(Parameters)

Sub:没有返回值,也没有参数。调用Sub的方法,直接写sub的名字就可以了 sub_name.

10. 在VBScript中,对象是个很重要的东西,我们可以常见对象,基于这些对象,可以使用它的方法。

创建对象:  Dim objectname

         Set objectname = CreateObject("Scripting.Dictionary")

销毁对象: Set objectname = nothing

简单介绍一下Dictionary对象,它类似于Java的map类,是key-value的形式。对于处理数据这块,有很大的帮助。

还有FileSystemObject对象,它可以用来处理文件,类似于Java的File类。

11. 在VBScript 5.0版本以上,它支持面向对象编程,这点是个惊喜。具体使用方法如下:

‘Defining the Class
Class classname    ‘Declare the object name
...
End Class

‘ Instantiation of the Class
Set objectname = new classname
时间: 2024-10-15 13:51:36

VBScript学习笔记的相关文章

VBScript学习笔记 - 对象

一.创建对象 VBScript创建一个对象实例的语法: set variablename = CreateObject("Objectname") 其中,variablename是想要用来保存对象引用的变量,objectname是想要创建的对象的类型.set告诉VBScript要保存的是一个对象的引用,而不是一个常规值. 二.嵌套对象的引用 在脚本或Word宏中,经常会看到类似下面的结构 ActiveDocument.PageSetup.Orientation = wdOrientLa

VBScript学习笔记 - 数组

数组声明 dim var(10) 数组声明指出了数组名和索引(index)的最大值.数组索引从0开始.因此该语句创建一个11个元素的数组,其中值为var(0), var(1), …和var(10) 遍历数组的所有元素 可用for each循环,不需事先指明数组中元素的个数.如果不想处理每一个数组元素的话,这种方法并不适用. 也可通过依次索引每个值来遍历数组. 以下分别演示了这两种方式. dim var(5) var(0) = 0 var(1) = 1 var(2) = 2 '使用的项少于数组的元

VBScript学习笔记 - 基础语法要点(一)

(一)运算符 1. +运算符可连接字符串 fullname = firstname + " " + lastname 但推荐使用&运算符,&专用于字符串连接 fullname = firstname & " " & lastname 2. 算术运算符: ^        求幂 /         除法 \         整除 mod   模除 3. 比较运算符: =        等于      ‘VB中,逻辑运算的“等于”运算符和

VBScript学习笔记 - 函数和子例程

一.定义 1. 函数定义: function f_add(num_in) num_in = num_in + 1 f_add = num_in end function 用函数名来返回参数 2. 子例程定义 sub s_add(num_in) num_in = num_in + 1 end sub 子例程没有返回值 二.函数与子例程在参数传递上的差别 函数和子例程调用时可以有两种方式:在括号中指定参数,或使用不带括号的格式. 使用带括号的方式指定参数时,参数是按值传递的,函数或子例程中对参数的修

VBScript学习笔记 - 作用域,变量显式声明

<p>在脚本主体中声明或创建一个变量时,默认是全局作用域(global scope)的:而在函数或子例程中定义的变量,默认是私有作用域(private scope)的.</p><p>要显式声明变量的作用域,可用public语句和private语句</p><div class="cnblogs_code" style="border-top: #cccccc 1px solid; border-right: #cccccc

ASP.NET ----学习笔记(一)

经典ASP-Active Server Pages ASP是一种令网页中的脚本在Internet服务器执行的技术 ASP页面的文件扩展名是.asp,通常由VBScript编写. ASP.NET是新一代ASP.它无法兼容经典ASP,但ASP.NET可以引用ASP. ASP.NET页面需要编译,因此比经典ASP更快. ASP.NET拥有更好的语言支持,大量用户控件,基于XML的组件,以及对用户认证的整合. ASP.NET页面的扩展名是.aspx,通常由VB或C#编写. ASP.NET中的用户控件可以

正则表达式学习笔记---揭开正则表达式的神秘面纱

正则表达式学习笔记 如果我们问那些UNIX系统的爱好者他们最喜欢什么,答案除了稳定的系统和可以远程启动之外,十有八九的人会提到正则表达式:如果我们再问他们最头痛的是什么,可能除了复杂的进程控制和安装过程之外,还会是正则表达式.那么正则表达式到底是什么?如何才能真正的掌握正则表达式并正确的加以灵活运用?本文将就此展开介绍,希望能够对那些渴望了解和掌握正则表达式的读者有所助益. 入门简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.我们可以在几乎所有的基于UNIX系统的工具中找到

QTP,自动化测试学习笔记,六月九号

测试自动化实现的两个难点 设计--功能分解 实现--对象的识别 测试自动化实现的两个难点-功能分解 清晰画出业务流程图 根据业务流程分解业务功能,可以被复用的功能也要被分解出来. 按照路径覆盖的思想,组织测试用例 测试自动化实现的两个难点-对象识别 创建测试    获取被操作对象的属性信息 使用唯一的对象名在对象仓库中记录该对象. 标识关键属性信息 在脚本中记录对象名称和相应的动作. 运行测试 从脚本中获得对象名称. 在对象仓库中定位对象,并获取其关键属性. 根据关键属性信息在被测应用中定位对象

AJax 学习笔记二(onreadystatechange的作用)

AJax 学习笔记二(onreadystatechange的作用) 当发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态XMLHttpRequest对象提供了onreadyStateChange事件实现这一功能.这类似于回调函数的做法.onreadyStateChange事件可指定一个事件处理函数来处理XMLHttpRequest对象的执行结果,如: 复制代码 代码如下: ajaxObj=createAjaxObject(); var url="/MyTod