因为下个礼拜就要用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 'Declarethe objectname

...EndClass' Instantiation of the Class

Set objectname = new classname

python vbscript_VBScript学习笔记相关推荐

  1. python做直方图-python OpenCV学习笔记实现二维直方图

    本文介绍了python OpenCV学习笔记实现二维直方图,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/dd/d0d/tutorial_py_2d ...

  2. python 正则学习笔记

    python 正则学习笔记 官方document #1.0 import re m=re.search('(?<=abc)def','cxabcdefgb')print(m.group(0))# ...

  3. Python数据结构学习笔记——链表:无序链表和有序链表

    目录 一.链表 二.无序链表 实现步骤分析 三.无序链表的Python实现代码 四.有序链表 实现步骤分析 五.有序链表的Python实现代码 结语 一.链表 链表中每一个元素都由为两部分构成:一是该 ...

  4. Python数据结构学习笔记——队列和双端队列

    目录 一.队列的定义 二.队列 实现步骤分析 三.队列的Python实现代码 四.队列的应用 六人传土豆游戏 五.双端队列的定义 六.双端队列 实现步骤分析 七.双端队列的Python实现代码 八.双 ...

  5. Python数据结构学习笔记——栈

    目录 一.栈的定义和特性 (一)栈的定义 (二)栈的反转特性 二.实现分析步骤 三.栈的Python实现代码 四.栈的应用 (一)匹配圆括号 (二)匹配符号 (三)模2除法(十进制转二进制) (四)进 ...

  6. Python基础学习笔记三

    Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...

  7. python opencv 直方图均衡_详解python OpenCV学习笔记之直方图均衡化

    本文介绍了python OpenCV学习笔记之直方图均衡化,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/d5/daf/tutorial_py_hi ...

  8. Python基础学习笔记之(二)

    Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...

  9. Python基础学习笔记之(一)

    Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...

  10. python数据挖掘学习笔记】十九.鸢尾花数据集可视化、线性回归、决策树花样分析

    #2018-04-05 16:57:26 April Thursday the 14 week, the 095 day SZ SSMR python数据挖掘学习笔记]十九.鸢尾花数据集可视化.线性回 ...

最新文章

  1. 关于微信公众号注意事项
  2. Linux --进程间通信--共享内存
  3. JAVA爬虫--JS文件数据快速解析
  4. linux文件的特殊权限,Linux系统文件的默认权限和特殊权限
  5. 如何量化技术团队的效能?
  6. [置顶] 我的iOS作品
  7. 第一天 学习前的准备
  8. Oracle Real Application Testing diagram
  9. Netty空闲心跳检测机制
  10. mysql 排序字段 添加索引吗_mysql需要在哪些字段上加索引?
  11. 预训练网络的特征提取方法(VGG16)
  12. JAVA深入研究——Method的Invoke方法(转)
  13. 【学习笔记】常用的c/c++面试题
  14. gstream初次尝试
  15. Python文件属性、文件摘要
  16. adb 清理内存_教你几招如何清理手机内存,加快运行速度!
  17. 《算法笔记》的codeup打不开怎么办
  18. php个人财务管理,PHP个人理财管理系统的设计与实现
  19. Elasticsearch查询数据总条数1万条限制
  20. target triplets

热门文章

  1. 2 4G高频PCB天线设计
  2. 短期刚需还是未来趋势? 聚焦音视频技术发展方向
  3. EndNote X9导入文献的5种方式
  4. Hex转Bin小工具
  5. 笔记本计算机无法上无线网络,笔记本电脑无线网络连接不上原因有哪些【详细介绍】...
  6. Java Apache POI 小记(读取Word通过模板创建PPT)
  7. c语言迷宫算法入门,基于C语言实现的迷宫算法示例
  8. win10 -- 增加新建 TXT 文档快捷键
  9. 神经元模型hhmodel模型_HH神经元模型 -
  10. 小米10手机电路图 主板元件位号图