VBScript程序员参考手册(第3版)

VBScript程序员参考手册(第3版)
作 者: 金斯利-休斯 金斯利-休斯 瑞德 富弘毅 陈钢
出版社: 清华大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Script
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《VBScript程序员参考手册(第3版)》作者简介

内容简介

《VBScript程序员参考手册(第3版)》是一本针对最新版本VBScript的编程参考手册,内容涵盖了与VBScript相关的各个方面。《VBScript程序员参考手册(第3版)》首先介绍了VBScript的基本概念和语法,然后通过具体的例子逐步地向读者介绍了如何在各种不同的脚本宿主上编写、调试和运行VBScript,涉及到的脚本宿主包括Windows脚本宿主、IIS服务器、Internet Explorer浏览器等。同时还介绍了如何用VBScript开发WindowsVista操作系统的桌面小工具、如何对脚本进行加密以保护开发人员的工作成果,以及如何在VB或.NET程序中提供对VBScript的支持。在《VBScript程序员参考手册(第3版)》的网站上提供了所有示例程序的代码,学习起来非常方便。 无论您是否有其他语言的编程经验,《VBScript程序员参考手册(第3版)》都是您开始学习VBScript不可或缺的好书。对于经验丰富的VBScript程序员来说,《VBScript程序员参考手册(第3版)》也是一本值得常备的VBScript参考手册。

图书目录

第1章 编程快速入门

1.1 变量及数据类型

1.1.1 变量的使用

1.1.2 注释的使用

1.1.3 VBScript内建函数的使用

1.1.4 理解语法问题

1.2 流程控制

1.2.1 分支

1.2.2 循环

1.3 操作符与操作符优先级

1.4 代码的组织结构和重用

1.4.1 模块化、黑盒、过程和子过程

1.4.2 编写函数

1.4.3 使用过程的好处

1.5 自顶向下与事件驱动

1.5.1 理解自顶向下程序设计

1.5.2 理解事件驱动程序设计

1.5.3 自顶向下和事件驱动的结合

1.5.4 事件驱动实例

1.6 关于编程的一些忠告

1.6.1 要考虑到意外情况

1.6.2 保持代码的可读性

1.6.3 将代码模块化成模块、类和组件

1.6.4 匈牙利变量命名法

1.6.5 不要在多个任务中使用同一个变量

1.6.6 时刻都要合理地布局代码

1.6.7 用注释使您的代码清晰可读,但不要滥用

1.7 小结

第2章 VBScript是什么?不是什么?

2.1 Windows脚本

2.2 版本信息

2.3 VBScript是VB的子集

2.4 VBScript是一种脚本语言

2.5 VBScript在运行时被解释

2.5.1 运行时编译的缺点

2.5.2 运行时编译的优点

2.6 使用VBScript的优势

2.7 VBScript适合您吗

2.8 VBScript在VisualBasic家族中的地位

2.8.1 VisualBasic

2.8.2 VisualBasicforApplications

2.8.3 VBScript

2.8.4 VBScript是一门“真正”的编程语言吗

2.9 VBScript能做什么

2.9.1 PowerShell

2.9.2 Windows脚本宿主

2.9.3 桌面小工具

2.9.4 Windows脚本组件

2.9.5 客户端Web脚本

2.9.6 服务器端Web脚本

2.9.7 远程脚本

2.9.8 HTML应用程序

2.9.9 在程序中添加VBScript

2.10 VBScript的开发工具

2.10.1小结

第3章 数据类型

3.1 弱类型脚本语言

3.2 为什么数据类型是如此重要

3.3 Variant——VBScript中唯一的数据类型

3.3.1 子类型的检查和类型转换

3.3.2 隐式类型转换

3.3.3 隐式类型转换实战

3.3.4 Empty与Null

3.3.5 对象(Object)子类型

3.3.6 Error子类型

3.4 复杂数据类型——数组

3.4.1 什么是数组

3.4.2 数组的维度

3.4.3 数组边界和声明数组

3.4.4 用下标访问数组

3.4.5 遍历数组

3.4.6 清除数组

3.4.7 在数组中使用VarType()

3.5 小结

第4章 变量与过程

4.1 OptionExplicit

4.2 变量命名

4.3 过程和函数

4.3.1 过程的语法

4.3.2 函数的语法

4.3.3 调用过程和函数

4.3.4 可选参数

4.3.5 退出过程或函数

4.4 变量作用域、声明及生存期

4.4.1 理解变量作用域

4.4.2 理解变量声明

4.4.3 变量生存期

4.5 脚本和过程的设计策略

4.5.1 限制代码读取和修改变量

4.5.2 将代码分割成过程和函数

4.5.3 关于脚本设计的忠告

4.6 ByRef和RyVal

4.7 文字常量和具名常量

4.7.1 什么是文字常量

4.7.2 什么是具名常量

4.7.3 使用具名常量的好处

4.7.4 具名常量的使用原则

4.7.5 VBScript的内建常量

4.8 小结

第5章 流程控制

5.1 分支结构

5.1.1 If分支

5.1.2 SelectCase分支

5.2 循环结构

5.2.1 For…Next

5.2.2 ForEach…Next

5.2.3 DoLoop

5.2.4 While…Wend

5.3 小结

第6章 错误处理和调试

6.1 错误的类型

6.1.1 语法错误

6.1.2 运行时错误

6.1.3 逻辑错误

6.2 错误的可见性和环境

6.2.1 Windows脚本宿主错误

6.2.2 服务器端ASP错误

6.2.3 InternetExplorer中的客户端VBScript错误

6.3 错误处理

6.3.1 Err对象的使用

6.3.2 OnError语句的使用

6.3.3 呈现和记录错误

6.3.4 显示服务器端ASP错误

6.4 生成自定义错误

6.4.1 使用Err.Raise

6.4.2 什么时候不该用Err.Raise

6.4.3 什么时候该生成自定义错误

6.5 调试

6.5.1 什么是调试器

6.5.2 VBScript调试概论

6.5.3 用微软脚本调试器调试WSH脚本

6.5.4 用微软脚本调试器调试客户端网页脚本

6.5.5 用微软脚本调试器调试ASP

6.5.6 在没有调试器的情况下调试代码

6.5.7 微软脚本调试器的使用

6.6 小结

第7章 脚本运行时对象

7.1 什么是运行时对象

7.2 对象基础

7.2.1 创建对象

7.2.2 属性和方法

7.2.3 With关键字

7.2.4 对象可以有多重引用

7.2.5 对象生存期和销毁对象

7.3 字典对象

7.3.1 概论

7.3.2 三种不同的添加方法

7.3.3 CompareMode属性

7.3.4 Item属性

7.3.5 Exists方法

7.4 FileSystemObject库

7.4.1 为什么要用FileSystemObject?

7.4.2 集合的使用

7.4.3 理解FileSystemObject

7.4.4 创建文件夹

7.4.5 复制文件

7.4.6 复制文件夹

7.4.7 读取文本文件

7.4.8 写文本文件

7.5 小结

第8章 VBScript中的类(编写COM对象)

8.1 对象、类和组件

8.2 类语句

8.3 定义属性

8.3.1 私有属性变量

8.3.2 PropertyLet

8.3.3 PropertyGet

8.3.4 PropertySet

8.3.5 创建只读属性

8.3.6 创建只写属性

8.3.7 没有属性过程的公共属性

8.4 定义方法

8.5 类事件

8.5.1 Class_Initialize事件

8.5.2 Class_Terminate事件

8.6 类常量

8.7 构建和使用VBScript类

8.8 小结

第9章 正则表达式

9.1 正则表达式简介

9.1.1 实战正则表达式

9.1.2 从简单的开始

9.2 RegExp对象

9.2.1 Global属性

9.2.2 IgnoreCase属性

9.2.3 Pattern属性

9.2.4 正则表达式字符

9.2.5 Execute方法

9.2.6 Replace方法

9.2.7 Backreferencing

9.2.8 Test方法

9.3 Matches集合

9.3.1 Matches的属性

9.3.2 Match对象

9.4 一些例子

9.4.1 验证电话号码输入

9.4.2 分解URI

9.4.3 检查HTML元素

9.4.4 匹配空白

9.4.5 匹配HTML注释标签

9.5 小结

第10章 客户端Web脚本

10.1 专用工具

10.2 脚本编程的发展历程

10.3 各种类型的脚本语言

10.3.1 JavaScript、JScript和ECMAScript

10.3.2 VBScript

10.4 响应浏览器事件

10.4.1 添加事件句柄

10.4.2 添加一个带参数的事件句柄

10.4.3 取消事件

10.4.4 事件的顺序

10.4.5 表单验证

10.4.6 验证输入框中的数值

10.4.7 验证单选按钮

10.4.8 验证选择控件和日期

10.5 实战文档对象模型

10.5.1 窗口对象

10.5.2 集合

10.6 小结

第11章 Windows边栏和小工具

11.1 小工具基础

11.1.1 小工具中的文件

11.1.2 Manifest文件

11.1.3 图标

11.2 构建小工具

11.3 自动刷新小工具

11.4 打包小工具

11.5 小结

第12章 TaskScheduler脚本编写

12.1 使用TaskScheduler

12.1.1 使用MMC插件

12.1.2 在TaskScheduler中定义并创建任务

12.1.3 TaskSchedulerXML模式

12.2 TaskScheduler2.0脚本对象

12.2.1 Action

12.2.2 ActionCollection

12.2.3 BootTrigger

12.2.4 ComHandlerAction

12.2.5 DailyTrigger

12.2.6 EmailAction

12.2.7 EventTrigger

12.2.8 ExecAction

12.2.9 IdleSettings

12.2.1 0IdleTrigger

12.2.1 1LogonTrigger

12.2.1 2MonthlyDOWTrigger

12.2.1 3MonthlyTrigger

12.2.1 4Networksettings

12.2.1 5Principal

12.2.1 6RegisteredTask

12.2.1 7RegisteredTaskCollection

12.2.1 8RegistrationInfo

12.2.1 9RegistrationTrigger

12.2.2 0RepetitionPattern

12.2.2 1RunningTask

12.2.2 2RunningTaskCollection

12.2.2 3SessionStateChangeTrigger

12.2.2 4ShowMessageAction

12.2.2 5TaskDefinition

12.2.2 6TaskFolder

12.2.2 7TaskFolderCollection

12.2.2 8TaskNamedValuePair

12.2.2 9TaskNamedValueCollection

12.2.3 0TaskService

12.2.3 1TaskSettings

12.2.3 2TaskVariables

12.2.3 3TimeTrigger

12.2.3 4Trigger

12.2.3 5TriggerCollection

12.2.3 6WeeklyTrigger

12.3 TaskShceduler范例脚本

12.4 小结

第13章 PowerShell

13.1 安装需求

13.2 功能特性

13.3 为什么说PowerShell是一种新的脚本语言

13.4 开始使用PowerShell

13.4.1 使用PowerShell

13.4.2 进一步深入PowerShell

13.5 在PowerShell中使用脚本

13.5.1 修改PowerShell的执行策略

13.5.2 命名脚本

13.6 创建并调用第一个PowerShellcmdlet脚本

13.7 VBScript与PowerShell之间的联系

13.7.1 操作符

13.7.2 函数

13.7.3 语句

13.8 小结

第14章 增强的客户端脚本

14.1 使用需求与浏览器安全性

14.2 Scriptlet——行为机制的前身

14.2.1 什么是Scriptlet

14.2.2 使用public_前缀暴露scriptlet成员

14.2.3 在Scriptlet中封装代码以便重用

14.3 事件管理

14.3.1 与事件处理程序之间的关系

14.3.2 Scriptlet模型扩展

14.4 IE5中不支持Scriptlet

14.4.1 行为机制

14.4.2 行为机制的实现技术

14.4.3 将行为应用于HTML元素

14.5 HTML组件(HTC)

14.6 小结

第15章 Windows脚本宿主

15.1 相关工具

15.2 WSH的概念

15.3 脚本文件的类型

15.4 使用Windows脚本宿主运行脚本

15.4.1 命令行执行

15.4.2 在Windows环境中执行WSH

15.5 使用.WSH文件运行脚本

15.6 Windows脚本宿主的内建对象

15.6.1 WScript对象

15.6.2 WshArguments对象

15.6.3 WshShell对象

15.6.4 WshNamed对象

15.6.5 WshUnnamed对象

15.6.6 WshNetwork对象

15.6.7 WshEnvironment对象

15.6.8 WshSpecialFolders对象

15.6.9 WshShortcut对象

15.6.1 0WshUrlShortcut对象

15.7 小结

第16章 Windows脚本组件

16.1 什么是Windows脚本组件

16.2 需要的工具

16.3 脚本组件运行时

16.4 脚本组件文件和向导

16.5 暴露属性、方法和事件

16.5.1 属性

16.5.2 方法

16.5.3 事件

16.6 注册信息

16.7 创建脚本组件类型库

16.8 如何引用其他组件

16.9 ASP的脚本组件

16.1 0编译时错误检查

16.1 1在Script组件中使用VBScript类

16.1 1.1 VBScript类的使用限制

16.1 1.2 使用内部类

16.1 1.3 包含外部源文件

16.1 2小结

第17章 脚本编码

17.1 脚本编码的使用限制

17.2 已编码脚本——什么该做什么不该做

17.3 使用Microsoft脚本编码器进行编码

17.3.1 获取方式和安装过程

17.3.2 使用Microsoft脚本编码器

17.3.3 语法

17.3.4 可编码的文件类型

17.4 脚本的解码

17.5 脚本模糊化的其他方法

17.6 小结

第18章 远程脚本

18.1 远程脚本的工作原理

18.1.1 安全性

18.1.2 远程脚本需要的文件

18.2 使用VBScript实现远程脚本

18.2.1 在服务器上安装远程脚本

18.2.2 在服务端启用远程脚本

18.2.3 在客户端启用远程脚本

18.2.4 调用一个远程方法

18.2.5 将ASP页面转换成VBScript对象

18.3 小结

第19章 HTML应用程序

19.1 HTML应用程序的优点

19.2 如何创建一个基本的HTA

19.2.1 HTML文件范例

19.2.2 将一个HTML文件变为一个HTML应用程序

19.3 HTA:APPLICATION元素

19.3.1 修改应用程序的外观

19.3.2 从命令行中更改参数

19.3.3 访问其他的HTA:APPLICATION属性

19.4 HTA及其安全性

19.4.1 关于框架的安全性问题

19.4.2 使用APPLICATION属性

19.4.3 使用嵌套框架

19.5 HTA部署模型

19.5.1 Web模型

19.5.2 包模型

19.5.3 混合模型

19.6 HTA不支持的特性

19.6.1 windows对象

19.6.2 默认行为

19.7 小结

第20章 服务器端Web脚本

20.1 理解HTTP协议的内部机制

20.1.1 HTTP服务器

20.1.2 协议基础

20.2 ASP简介

20.2.1 服务器如何识别ASP

20.2.2 ASP基础

20.2.3 ASP的标签

20.3 使用ASP对象模型

20.3.1 集合

20.3.2 Request对象的集合

20.3.3 Response对象的集合

20.3.4 Response对象的属性

20.3.5 理解Application和Session对象

20.3.6 Application对象

20.3.7 Session对象

20.3.8 Server对象

20.3.9 ObjectContext对象

20.4 高效地使用ASP

20.4.1 站点设计

20.4.2 创建global.asa文件

20.4.3 创建主页面

20.4.4 ASPVBScript部分

20.4.5 HTML部分

20.5 小结

第21章 在VB和.NET应用程序中添加VBScript代码

21.1 为什么要在应用程序中添加脚本

21.2 宏和脚本的概念

21.2.1 使用Scriptlet

21.2.2 使用脚本

21.2.3 选择最佳的使用范围

21.3 在VB和.NET应用程序中添加脚本控件

21.4 脚本控件参考

21.4.1 对象模型

21.4.2 对象与集合

21.4.3 常量

21.5 脚本控件错误处理

21.6 调试

21.7 使用已编码脚本

21.8.NET工程范例

21.9 VisualBasic6工程范例

21.1 0小结

附录A VBScript函数和关键字

附录B 变量命名约定

附录C 编码规范

附录D VBScript中支持的VisualBasic常量

附录E VBScript错误代码和Err对象

附录F 脚本运行时库对象参考

附录G Windows脚本宿主对象模型

附录H 正则表达式

附录 Variant的子类型

附录 ActiveX数据对象