因为下个礼拜就要用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_python vbscript_VBScript学习笔记相关推荐

  1. python嵩天课堂笔记_[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周)

    [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) 目录 强化学习 定义 马尔科夫决策过程 基本元素 值函数 最优值 ...

  2. Python基础语法学习笔记

    Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...

  3. python基础入门学习笔记 (2)

    python基础入门学习笔记 2021年2月8日 1 编译器和解释器的区别 编译器/解释器:高级语言与机器之间的翻译官 2 值传递: print "a = ",a print &q ...

  4. 关于Python的一些学习笔记(小白式笔记,持续更新)

    关于Python的一些学习笔记 瞎bb: 作为一个计算机专业的学生,Python应该是一门很有必要掌握的语言,但是由于鄙人太懒,一直对Python没有太多了解,但是随着知识的积累以及学业难度的增加,我 ...

  5. Python 基础知识学习笔记——NumPy

    Python基础知识学习笔记--NumPy 与 matlab 优秀的矩阵运算类似,python 提供了 numpy 库,这对熟悉 matlab 的用户来说非常友好.向量.矩阵和多维数组是数值计算中必不 ...

  6. Python 基础知识学习笔记——OpenCV(1)

    Python 基础知识学习笔记--OpenCV(1) OpenCV是一个开源的跨平台计算机视觉和机器学习软件库,它轻量而且高效,被广泛的使用. 整理一下OpenCV学习笔记,以防忘记. 文章目录 Py ...

  7. Python基础知识学习笔记——Matplotlib绘图

    Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...

  8. python基础知识学习笔记(2)

    python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...

  9. python基础知识学习笔记(1)

    python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...

最新文章

  1. 消费者版 Vive Trackers 正式发布,只会与 Steam 1.0 基站适配
  2. 手写自己的MyBatis框架-SqlSession
  3. 通过流进行字符集编码转换
  4. 木门怎么打_旧木门拆掉改成衣柜门,完工像收破烂的,要不是能省几个钱谁干?...
  5. 增加RIL组件时编辑出现的问题
  6. c语言课程设计修改订单流程图,C语言课程设计————写下流程图! 谢谢
  7. 《Go 语言程序设计》读书笔记 (九) 命令工具集
  8. Redis设计与实现阅读总结(一)数据结构和对象
  9. win10无法成功完成操作,文件包含病毒怎么办
  10. 从零开始学习Sencha Touch MVC应用之六
  11. iTOP4412 gdbserver安装
  12. 如何在Adobe Illustrator中矢量化图像
  13. Alex Chen:3月21日阿里云北京峰会演讲大神
  14. Brief Summary of Bokeh Effect Rendering
  15. 如何处理WordPress上传资源报HTTP错误
  16. ios系统判断设备上是否有安装某app
  17. Ubuntu 16.04前置音频输出没有声音
  18. Python——绘制象棋
  19. ctab提取dna流程图,CTAB法--DNA提取
  20. 【翻译篇】❀ 01. 概述 ❀ 透明模式 ❀ FortiOS 手册 6.0.6

热门文章

  1. 【bzoj1018】【SHOI2008】【堵塞的交通traffic】
  2. 软件工程(一):软件开发过程和管理,典型软件过程模型
  3. php variant 数组,php – 如何将8209数组对象变体转换为VT_VARIANT
  4. 算法真题02 - 将n个球装入m个盒子
  5. c语言trave函数,traver_dir.c
  6. JPA入门案例完成增删改查
  7. 实验二 WEB和FTP站点的创建和管理
  8. Gateway网关异常处理
  9. 正向全局代理(proxy_pool + Proxifier 4.01)
  10. Linux测验考试实验