VBScript程序员参考手册(第3版)(VBScript Programmer's Rerence Third Edition)
分類: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,综合,
品牌: 金斯利-休斯
基本信息·出版社:清华大学出版社
·页码:696 页
·出版日期:2009年
·ISBN:7302194645/9787302194644
·条形码:9787302194644
·包装版本:3版
·装帧:平装
·开本:16
·正文语种:英语/中文
·外文书名:VBScript Programmer's Rerence Third Edition
产品信息有问题吗?请帮我们更新产品信息。
内容简介《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 变量及数据类型/2
1.1.1 变量的使用/2
1.1.2 注释的使用/4
1.1.3 VBScript内建函数的使用/4
1.1.4 理解语法问题/6
1.2 流程控制/9
1.2.1 分支/9
1.2.2 循环/13
1.3 操作符与操作符优先级/18
1.4 代码的组织结构和重用/19
1.4.1 模块化、黑盒、过程和子过程/19
1.4.2 编写函数/20
1.4.3 使用过程的好处/22
1.5 自顶向下与事件驱动/23
1.5.1 理解自顶向下程序设计/23
1.5.2 理解事件驱动程序设计/23
1.5.3 自顶向下和事件驱动的结合/24
1.5.4 事件驱动实例/24
1.6 关于编程的一些忠告/25
1.6.1 要考虑到意外情况/25
1.6.2 保持代码的可读性/26
1.6.3 将代码模块化成模块、类和组件/27
1.6.4 匈牙利变量命名法/27
1.6.5 不要在多个任务中使用同一个变量/27
1.6.6 时刻都要合理地布局代码/28
1.6.7 用注释使您的代码清晰可读,但不要滥用/28
1.7 小结/29
第2章 VBScript是什么?不是什么?/31
2.1 Windows脚本/31
2.2 版本信息/31
2.3 VBScript是VB的子集/32
2.4 VBScript是一种脚本语言/32
2.5 VBScript在运行时被解释/33
2.5.1 运行时编译的缺点/34
2.5.2 运行时编译的优点/35
2.6 使用VBScript的优势/36
2.7 VBScript适合您吗/36
2.8 VBScript在VisualBasic家族中的地位/37
2.8.1 VisualBasic/37
2.8.2 VisualBasicforApplications/38
2.8.3 VBScript/38
2.8.4 VBScript是一门“真正”的编程语言吗/39
2.9 VBScript能做什么/39
2.9.1 PowerShell/39
2.9.2 Windows脚本宿主/39
2.9.3 桌面小工具/40
2.9.4 Windows脚本组件/40
2.9.5 客户端Web脚本/40
2.9.6 服务器端Web脚本/41
2.9.7 远程脚本/42
2.9.8 HTML应用程序/42
2.9.9 在程序中添加VBScript/42
2.1 0VBScript的开发工具/42
2.1.1小结/43
第3章 数据类型/45
3.1 弱类型脚本语言/45
3.2 为什么数据类型是如此重要/46
3.3 Variant——VBScript中唯一的数据类型/48
3.3.1 子类型的检查和类型转换/49
3.3.2 隐式类型转换/57
3.3.3 隐式类型转换实战/58
3.3.4 Empty与Null/63
3.3.5 对象(Object)子类型/68
3.3.6 Error子类型/69
3.4 复杂数据类型——数组/71
3.4.1 什么是数组/71
3.4.2 数组的维度/71
3.4.3 数组边界和声明数组/72
3.4.4 用下标访问数组/73
3.4.5 遍历数组/76
3.4.6 清除数组/78
3.4.7 在数组中使用VarType()/78
3.5 小结/79
第4章 变量与过程/81
4.1 OptionExplicit/81
4.2 变量命名/83
4.3 过程和函数/84
4.3.1 过程的语法/85
4.3.2 函数的语法/86
4.3.3 调用过程和函数/89
4.3.4 可选参数/91
4.3.5 退出过程或函数/91
4.4 变量作用域、声明及生存期/92
4.4.1 理解变量作用域/92
4.4.2 理解变量声明/93
4.4.3 变量生存期/94
4.5 脚本和过程的设计策略/95
4.5.1 限制代码读取和修改变量/96
4.5.2 将代码分割成过程和函数/96
4.5.3 关于脚本设计的忠告/97
4.6 ByRef和RyVal/98
4.7 文字常量和具名常量/100
4.7.1 什么是文字常量/100
4.7.2 什么是具名常量/101
4.7.3 使用具名常量的好处/102
4.7.4 具名常量的使用原则/103
4.7.5 VBScript的内建常量/103
4.8 小结/104
第5章 流程控制/105
5.1 分支结构/105
5.1.1 If分支/105
5.1.2 SelectCase分支/107
5.2 循环结构/110
5.2.1 For…Next/110
5.2.2 ForEach…Next/114
5.2.3 DoLoop/116
5.2.4 While…Wend/123
5.3 小结/124
第6章 错误处理和调试/125
6.1 错误的类型/126
6.1.1 语法错误/126
6.1.2 运行时错误/127
6.1.3 逻辑错误/131
6.2 错误的可见性和环境/132
6.2.1 Windows脚本宿主错误/132
6.2.2 服务器端ASP错误/132
6.2.3 InternetExplorer中的客户端VBScript错误/133
6.3 错误处理/134
6.3.1 Err对象的使用/134
6.3.2 OnError语句的使用/135
6.3.3 呈现和记录错误/140
6.3.4 显示服务器端ASP错误/142
6.4 生成自定义错误/146
6.4.1 使用Err.Raise/146
6.4.2 什么时候不该用Err.Raise/147
6.4.3 什么时候该生成自定义错误/148
6.5 调试/151
6.5.1 什么是调试器/151
6.5.2 VBScript调试概论/152
6.5.3 用微软脚本调试器调试WSH脚本/153
6.5.4 用微软脚本调试器调试客户端网页脚本/155
6.5.5 用微软脚本调试器调试ASP/159
6.5.6 在没有调试器的情况下调试代码/162
6.5.7 微软脚本调试器的使用/165
6.6 小结/172
第7章 脚本运行时对象/175
7.1 什么是运行时对象/175
7.2 对象基础/176
7.2.1 创建对象/176
7.2.2 属性和方法/177
7.2.3 With关键字/177
7.2.4 对象可以有多重引用/178
7.2.5 对象生存期和销毁对象/180
7.3 字典对象/182
7.3.1 概论/182
7.3.2 三种不同的添加方法/186
7.3.3 CompareMode属性/187
7.3.4 Item属性/187
7.3.5 Exists方法/188
7.4 FileSystemObject库/188
7.4.1 为什么要用FileSystemObject?/189
7.4.2 集合的使用/190
7.4.3 理解FileSystemObject/190
7.4.4 创建文件夹/191
7.4.5 复制文件/192
7.4.6 复制文件夹/193
7.4.7 读取文本文件/194
7.4.8 写文本文件/197
7.5 小结/199
第8章 VBScript中的类(编写COM对象)/201
8.1 对象、类和组件/201
8.2 类语句/202
8.3 定义属性/203
8.3.1 私有属性变量/203
8.3.2 PropertyLet/204
8.3.3 PropertyGet/204
8.3.4 PropertySet/206
8.3.5 创建只读属性/207
8.3.6 创建只写属性/208
8.3.7 没有属性过程的公共属性/209
8.4 定义方法/210
8.5 类事件/212
8.5.1 Class_Initialize事件/212
8.5.2 Class_Terminate事件/213
8.6 类常量/214
8.7 构建和使用VBScript类/215
8.8 小结/222
第9章 正则表达式/225
9.1 正则表达式简介/225
9.1.1 实战正则表达式/225
9.1.2 从简单的开始/228
9.2 RegExp对象/230
9.2.1 Global属性/230
9.2.2 IgnoreCase属性/231
9.2.3 Pattern属性/231
9.2.4 正则表达式字符/232
9.2.5 Execute方法/240
9.2.6 Replace方法/240
9.2.7 Backreferencing/241
9.2.8 Test方法/242
9.3 Matches集合/243
9.3.1 Matches的属性/244
9.3.2 Match对象/244
9.4 一些例子/246
9.4.1 验证电话号码输入/247
9.4.2 分解URI/248
9.4.3 检查HTML元素/248
9.4.4 匹配空白/249
9.4.5 匹配HTML注释标签/249
9.5 小结/250
第10章 客户端Web脚本/251
10.1 专用工具/251
10.2 脚本编程的发展历程/252
10.3 各种类型的脚本语言/253
10.3.1 JavaScript、JScript和ECMAScript/254
10.3.2 VBScript/254
10.4 响应浏览器事件/255
10.4.1 添加事件句柄/255
10.4.2 添加一个带参数的事件句柄/257
10.4.3 取消事件/258
10.4.4 事件的顺序/260
10.4.5 表单验证/263
10.4.6 验证输入框中的数值/264
10.4.7 验证单选按钮/265
10.4.8 验证选择控件和日期/267
10.5 实战文档对象模型/270
10.5.1 窗口对象/271
10.5.2 集合/273
10.6 小结/276
第11章 Windows边栏和小工具/277
11.1 小工具基础/278
11.1.1 小工具中的文件/280
11.1.2 Manifest文件/280
11.1.3 图标/282
11.2 构建小工具/282
11.3 自动刷新小工具/293
11.4 打包小工具/295
11.5 小结/295
第12章 TaskScheduler脚本编写/297
12.1 使用TaskScheduler/297
12.1.1 使用MMC插件/298
12.1.2 在TaskScheduler中定义并创建任务/298
12.1.3 TaskSchedulerXML模式/301
12.2 TaskScheduler2.0脚本对象/301
12.2.1 Action/301
12.2.2 ActionCollection/302
12.2.3 BootTrigger/302
12.2.4 ComHandlerAction/303
12.2.5 DailyTrigger/303
12.2.6 EmailAction/304
12.2.7 EventTrigger/305
12.2.8 ExecAction/306
12.2.9 IdleSettings/306
12.2.1 0IdleTrigger/307
12.2.1 1LogonTrigger/307
12.2.1 2MonthlyDOWTrigger/308
12.2.1 3MonthlyTrigger/309
12.2.1 4Networksettings/310
12.2.1 5Principal/310
12.2.1 6RegisteredTask/310
12.2.1 7RegisteredTaskCollection/311
12.2.1 8RegistrationInfo/312
12.2.1 9RegistrationTrigger/312
12.2.2 0RepetitionPattern/313
12.2.2 1RunningTask/313
12.2.2 2RunningTaskCollection/314
12.2.2 3SessionStateChangeTrigger/314
12.2.2 4ShowMessageAction/315
12.2.2 5TaskDefinition/315
12.2.2 6TaskFolder/316
12.2.2 7TaskFolderCollection/317
12.2.2 8TaskNamedValuePair/317
12.2.2 9TaskNamedValueCollection/318
12.2.3 0TaskService/318
12.2.3 1TaskSettings/319
12.2.3 2TaskVariables/320
12.2.3 3TimeTrigger/320
12.2.3 4Trigger/321
12.2.3 5TriggerCollection/322
12.2.3 6WeeklyTrigger/322
12.3 TaskShceduler范例脚本/323
12.4 小结/327
第13章 PowerShell329
13.1 安装需求/329
13.2 功能特性/329
13.3 为什么说PowerShell是一种新的脚本语言/330
13.4 开始使用PowerShell/330
13.4.1 使用PowerShell/332
13.4.2 进一步深入PowerShell/335
13.5 在PowerShell中使用脚本/338
13.5.1 修改PowerShell的执行策略/338
13.5.2 命名脚本/339
13.6 创建并调用第一个PowerShellcmdlet脚本/339
13.7 VBScript与PowerShell之间的联系/341
13.7.1 操作符/341
13.7.2 函数/343
13.7.3 语句/351
13.8 小结/354
第14章 增强的客户端脚本/355
14.1 使用需求与浏览器安全性/355
14.2 Scriptlet——行为机制的前身/356
14.2.1 什么是Scriptlet/356
14.2.2 使用public_前缀暴露scriptlet成员/358
14.2.3 在Scriptlet中封装代码以便重用/358
14.3 事件管理/364
14.3.1 与事件处理程序之间的关系/364
14.3.2 Scriptlet模型扩展/366
14.4 IE5中不支持Scriptlet/369
14.4.1 行为机制/369
14.4.2 行为机制的实现技术/369
14.4.3 将行为应用于HTML元素/370
14.5 HTML组件(HTC)/371
14.6 小结/380
第15章 Windows脚本宿主/383
15.1 相关工具/384
15.2 WSH的概念/384
15.3 脚本文件的类型/385
15.4 使用Windows脚本宿主运行脚本/386
15.4.1 命令行执行/386
15.4.2 在Windows环境中执行WSH/388
15.5 使用.WSH文件运行脚本/389
15.6 Windows脚本宿主的内建对象/390
15.6.1 WScript对象/390
15.6.2 WshArguments对象/397
15.6.3 WshShell对象/399
15.6.4 WshNamed对象/415
15.6.5 WshUnnamed对象/417
15.6.6 WshNetwork对象/417
15.6.7 WshEnvironment对象/422
15.6.8 WshSpecialFolders对象/424
15.6.9 WshShortcut对象/426
15.6.1 0WshUrlShortcut对象/432
15.7 小结/433
第16章 Windows脚本组件/435
16.1 什么是Windows脚本组件/435
16.2 需要的工具/436
16.3 脚本组件运行时/436
16.4 脚本组件文件和向导/437
16.5 暴露属性、方法和事件/443
16.5.1 属性/443
16.5.2 方法/444
16.5.3 事件/446
16.6 注册信息/447
16.7 创建脚本组件类型库/448
16.8 如何引用其他组件/450
16.9 ASP的脚本组件/451
16.1 0编译时错误检查/452
16.1 1在Script组件中使用VBScript类/453
16.1 1.1 VBScript类的使用限制/453
16.1 1.2 使用内部类/453
16.1 1.3 包含外部源文件/455
16.1 2小结/456
第17章 脚本编码/457
17.1 脚本编码的使用限制/458
17.2 已编码脚本——什么该做什么不该做/458
17.3 使用Microsoft脚本编码器进行编码/459
17.3.1 获取方式和安装过程/459
17.3.2 使用Microsoft脚本编码器/459
17.3.3 语法/460
17.3.4 可编码的文件类型/462
17.4 脚本的解码/473
17.5 脚本模糊化的其他方法/473
17.6 小结/474
第18章 远程脚本/475
18.1 远程脚本的工作原理/475
18.1.1 安全性/476
18.1.2 远程脚本需要的文件/476
18.2 使用VBScript实现远程脚本/476
18.2.1 在服务器上安装远程脚本/477
18.2.2 在服务端启用远程脚本/477
18.2.3 在客户端启用远程脚本/478
18.2.4 调用一个远程方法/478
18.2.5 将ASP页面转换成VBScript对象/480
18.3 小结/481
第19章 HTML应用程序/483
19.1 HTML应用程序的优点/483
19.2 如何创建一个基本的HTA/484
19.2.1 HTML文件范例/485
19.2.2 将一个HTML文件变为一个HTML应用程序/487
19.3 HTA:APPLICATION元素/488
19.3.1 修改应用程序的外观/488
19.3.2 从命令行中更改参数/489
19.3.3 访问其他的HTA:APPLICATION属性/491
19.4 HTA及其安全性/493
19.4.1 关于框架的安全性问题/493
19.4.2 使用APPLICATION属性/493
19.4.3 使用嵌套框架/495
19.5 HTA部署模型/496
19.5.1 Web模型/496
19.5.2 包模型/496
19.5.3 混合模型/497
19.6 HTA不支持的特性/497
19.6.1 windows对象/497
19.6.2 默认行为/498
19.7 小结/498
第20章 服务器端Web脚本/499
20.1 理解HTTP协议的内部机制/499
20.1.1 HTTP服务器/500
20.1.2 协议基础/500
20.2 ASP简介/503
20.2.1 服务器如何识别ASP/504
20.2.2 ASP基础/504
20.2.3 ASP的标签/504
20.3 使用ASP对象模型/507
20.3.1 集合/507
20.3.2 Request对象的集合/509
20.3.3 Response对象的集合/512
20.3.4 Response对象的属性/515
20.3.5 理解Application和Session对象/516
20.3.6 Application对象/517
20.3.7 Session对象/518
20.3.8 Server对象/520
20.3.9 ObjectContext对象/521
20.4 高效地使用ASP/522
20.4.1 站点设计/522
20.4.2 创建global.asa文件/522
20.4.3 创建主页面/523
20.4.4 ASP/VBScript部分/526
20.4.5 HTML部分/528
20.5 小结/529
第21章 在VB和.NET应用程序中添加VBScript代码/531
21.1 为什么要在应用程序中添加脚本/532
21.2 宏和脚本的概念/532
21.2.1 使用Scriptlet/533
21.2.2 使用脚本/533
21.2.3 选择最佳的使用范围/533
21.3 在VB和.NET应用程序中添加脚本控件/534
21.4 脚本控件参考/535
21.4.1 对象模型/535
21.4.2 对象与集合/535
21.4.3 常量/549
21.5 脚本控件错误处理/549
21.6 调试/552
21.7 使用已编码脚本/553
21.8.NET工程范例/553
21.9 VisualBasic6工程范例/554
21.1 0小结/558
附录A VBScript函数和关键字/559
附录B 变量命名约定/621
附录C 编码规范/623
附录D VBScript中支持的VisualBasic常量/627
附录E VBScript错误代码和Err对象/633
附录F 脚本运行时库对象参考/647
附录G Windows脚本宿主对象模型/659
附录H 正则表达式/667
附录 Variant的子类型/671
附录 ActiveX数据对象/675
……[看更多目录]
序言我们希望,能够在一个文本编辑器中快速而简便地编写代码,而不用考虑任何复杂的开发环境。我们希望,不用牵绊于编译代码或发布复杂的安装程序的繁杂工作。我们希望,能够以多种方式部署代码。我们还希望,只要学习一种语言就可以完成服务器端Internet、客户端Internet和桌面程序的编码。实际上这不仅仅是希望,使用VBScript能够实现的不仅是这些。VBScript是一种绝对高级的语言,甚至可以用它来“说话”。它易于学习,功能强大,灵活性强,而且很便宜。这使得VBScript无论对于经验丰富还是初出茅庐的程序员来说,都成为其首选语言。如果您是经验丰富的程序员,就会享受到由于不需要复杂的开发环境和编译的需要而带来的编码乐趣。如果您是初学者,那么只要懂一点文本编辑器的知识,就可以开始学习编程。VBScript的知识和经验还将开启很多技术的大门。如果有很好的VBScript编程基础,就可以涉足Internet开发、网络管理、服务器端编码甚至其他编程语言的使用(VisualBasic是一条最流行的路线,因为它的语法与VBScript非常相似)。使用VBScript,还可以创建看上去像使用C++这样复杂的编程语言编写的程序。还有一点值得注意的是,对脚本的支持已经嵌入到所有新版本的Windows操作系统中——这对于帮助了解VBScript的工作机制来说,无疑是一种便利条件。通过在文本编辑器中编写一些简单的脚本,就可以完成很多工作,如复制和移动文件、创建文件夹和文件、修改Windows注册表,还有很多很多。一种易于使用的脚本语言居然无所不能。我们相信,了解如何编写VBScript应用程序对很多人来说都将是一种有用且有益的技能,无论他们是IT行业用户、SOHOPC用户、学生还是家庭用户。了解和使用VBScript可以节省时间,更重要的是,节省金钱。
文摘插图:
鉴于VBScript这类语言以及作者所接触到的正在转向这类语言的用户的特殊性,用一个涵盖VBScript所有基本知识的章节作为本书的开始是非常合适的。在本章中,您将简要地学习一些编程的基本知识。如果是从其他编程语言(VisualBasic、VisualBasic.NET、C、C++、Delphi、C#)转向VBScript并熟悉各种专业术语,您可能就不需要阅读本章的内容。若确实如此,请放心地跳过本章直接阅读后面的章节。当然,若您没有任何编程经验,本章将会为您提供牢固的基本知识,使您信心百倍地开始VBScript的学习。
若您继续阅读本章,您应该是属于以下三种人:
·网络管理员或系统管理员,想用VBScript和Windows脚本宿主或PowerShell编写
登录脚本或是自动完成管理工作。
·想提升和拓展自己技术能力的网页设计师,以便能从事某些关于ASP的工作。
·对编程很感兴趣(可能是VisualBasic或VisualBasic.NET),想在深入学习之前先
体验一下。
编程涉及到很多方面。多年以来,在书本中和Intemet上有无数关于编程的书籍和文章。在本章中,我们将用单独一章的篇幅来介绍一些您之前不熟悉的概念。我们的学习进度会非常快,若您想仔细地阅读这些内容,可以自己试试其中的那些例子,这样可以更好地掌握这些概念。
此外,务必要注意的是,还有很多编程的基础知识是我们在这里没有提及的,例如:
·软件架构
·系统设计
·数据库设计
·文档化代码
·高级测试、调试和beta版本测试
·软件部署和支持
本章简要地介绍了构成整个程序设计领域的一些基本概念。显然,我们不可能使您在一夜之间成为编程专家,但是我们希望本章能让您知道如何学习本书中的其他内容。