作者:empty 页数:260 出版社:empty |
前言我们希望,能够在一个文本编辑器中快速而简便地编写代码,而不用考虑任何复杂的开发环境。我们希望,不用牵绊于编译代码或发布复杂的安装程序的繁杂工作,我们希望,能够以多种方式部署代码。我们还希望, 只要学习一种语言就可以完成服务器端Internet、客户端Internet和桌面程序的编码。
实际上这不仅仅是希望, 使用VBScript能够实现的不仅是这些。VB Seri pt是一种绝对高级的语言, 甚至可以用它来“说话”, 它易于学习,功能强大, 灵活性强, 而且很便宜。这使得VBScript无论对于经验丰富还是初出茅庐的程序员来说,都成为其首选语言、如果您是经验丰富的程序员,就会享受到由于不需要复杂的开发环境和编译的需要而带来的编码乐趣。如果您是初学者,那么只要懂一点文本编辑器的知识,就可以开始学习编程。VBScript的知识和经验还将开启很多技术的大门。如果有很好的VBScript编程基础, 就可以涉足Internet开发、网络管理、服务器端编码甚至其他编程语言的使用(VisualBasic是一条最流行的路线, 因为它的语法与VBScript非常相似) 。使用VB Seri pt, 还可以创建看上去像使用C++这样复杂的编程语言编写的程序。还有一点值得注意的是, 对脚本的支持已经嵌入到所有新版本的Windows操作系统中——这对于帮助了解VBScript的工作机制来说, 无疑是一种便利条件。通过在文本编辑器中编写一些简单的脚本,就可以完成很多工作,如复制和移动文件、创建文件夹和文件、修改Windows注册表, 还有很多很多。一种易于使用的脚本语言居然无所不能。我们相信, 了解如何编写VBScript应用程序对很多人来说都将是一种有用月有益的技能, 无论他们是IT行业用户、SOHO PC用户、学生还是家庭用户。了解和使用VBScript可以节省时间, 更重要的是, 节省金钱、本书面向的读者
对于所有对VBScript学习有兴趣的人来说, 这都是一本一站式的书籍。对本书的使用方式取决于读者已有的程序设计和脚本编写的知识与经验:本书涵盖的内容正如您所期望的, 关于VBScript的书只讨论VBScript。准确地说, 本书只讨论VBScript的最新版本(版本5.7) 。但是, VBScript作为一种工具, 可以有多种使用方法, 可以用于多种不同的应用程序。因此, 在详细讨论VBScript的同时, 本书还涉及一些与VBScript相关的技术。这包括Windows脚本宿主(WSH) 。同样地, 如果您具有VisualBasic的知识, 那么前三章巾绝大部分内容(变量、数据类型、过程、控制流等)对您来说都很熟悉。本书将为您介绍如何深入到Win dows操作系统内部, 通过几行代码实现操作系统环境的改变。
本书组织方式只要快速浏览一下这一版的目录,就会发现本书分为三个部分:以怎样的计划阅读本书实际取决于您当前VBScript和其他编程语言的技术水平以及您的目的。这是您的书——请使用最适于您的方式来阅读!如果不能确定阅读本书的最佳方式,那么我们建议从头至尾地通读,这样就能最大程度地受益。不必担心记不住所有读到的内容——那井不是重点。本书是一本参考手册,这意味着您可以反复参考,在阅读的时候请做一些笔记,这将帮助您更好地记住相应内容,并便于发现曾经阅读过的重点部分。使用本书需要的准备工作VBScript对于大部分脚本编写和/程序设计需求来说, 可能是一种低代价的解决方案。好在您(和您的终端用户) 都是使用Microsoft Windows操作系统, 这样就已经准备好了使用本书的所有工作(您也可以从网上下载)。所有的代码编写工作都可以使用系统中已安装的Windows Notepad应用程序来完成。我们将建议一些其他可用的工具,它们可能会使代码编写工作更加轻松,但实际上使用一个文本编辑器就足够了。
学习本书的示例时,可以选择手工输入所有代码,也可以使用本书附带的源码文件。本书中使用的所有源代码都可以从ww.wrox.com下载得到。进入该站点后, 可以使用Search框找到本书的题目, 然后可以选择想下载的内容。如果您是一个纯粹的初学者, 目前只是听说过VBScript, 那么好极了, 这本书是最适合您的,对于一个初学者,这将是一个引人入胜的学习过程,我们假设您能够从头到尾通读这本书,这样才能充分地利用它进行学习。如果您已经具有IT和程序设计经验, 只是想要学习VBScript(可能是要用于ASP(Act ve Server Pages, 活动服务器页面) 或WSH(Windows Scripting HostWindows脚木宿主) ) , 那么这木书也适合您。您对程序设计的了解意味着您对书中涉及的大多数术语和技术都比较熟悉,因此对您来说,学习另一种语言是比较简单的。如果了解使用VBScript的目的(例如ASP和WSH) , 那么就请带着这个门的阅读本书,跳过某些章节以节省时间网络管理员可能会发现本书不仅十分有用,而且还能大幅度节省他们的时间,因为他们经常会使用VBScript编写功能强大的登录脚本或自动化那些在WSH下遇到的烦琐的、秉复性的、耗时巨大的、易于出错的任务,如果您已经使用VBScript, 而只是想填补:共知识空白, 或者只是为了跟踪最新技术而购买本书,您也无疑会从本书特定章节中发现新的信息,面对这些章节(比如在改版的附录中关于Windows Vista的相关内容) 了以特别的关注。首先是关于VB Scr pt核心内容的一些章节——基本上是关于VBScript作为一种语言的工作机制,接下来着眼于如何在其他技术(如WSH或ASP) 内部使用VBScript。这些章节中分析了一些更高级的VBScript脚本代码示例的运行,最后以一系列附录的形式提供了详细而全面的参考信息,这些参考信息可以作为独立的部分来使用, 也可以通过它们深入了解前面的章节中介绍的VB Script的工作机制,
如果要同作者进行直接的讨论,请加入p2p.wrox.com的P2P论坛。该论坛是一个基于Web的系统, 您可以发布关于Wrox书籍的消息以及相关的技术信息,并与其他读者和技术用户进行交互。这个论坛提供订阅功能, 可以以E-mail的方式将您所选择的感兴趣主题的论坛新帖发送给您。Wrox作者、编辑、其他业界专家以及和您一样的读者都活跃在这个论坛上。在p2p.wrox.com,您可以找到很多不同的论坛,不仅可以帮助您阅读本书,还可以帮助您开发应用程序。要加入论坛,可以按照下面的步骤操作:1.进入p2p.wrox.com, 单击Register链接。2.阅读用户协议, 单击Agree按钮.3.填写加入论坛必需的信息以及您想提供的可选信息, 单击Submit按钮。4.您将收到一封电子邮件,其中的信息将描述如何验证您的账户并完成加入过程。不用加入P2P也可以阅读帖子,但要发帖,就必须加入。加入论坛之后,就可以发新帖开回复其他用户的帖子,任何时候您都可以在Web上阅读帖子。如果想将某一论坛中的新帖以电子邮件的方式发送给您, 可以单击论坛列表中论坛名称旁边的Subscribe to this Forum图标,关于如何使用WroxP2P的更多信息, 请阅读P2PFAQ, 了解论坛软件的工作机制, 以及关于P2P和Wrox书籍的很多一般问题.要阅读FAQ, 请单击P2P上任何一个页面中的FAQ链接.
第4章变量与过程本章将维续讨论VBScript的变量, 并扩展到VBScript中的过程和函数。有些关于变量的如果您是其他某种语言的熟练程序员,并试图跳过木章,那么最好还是大致地浏览一下。从前面的例子中, 您可能还没有猜到VBScript中的变量声明实际上不是必须的.这很好,尽管这三个变量都没有显式的声明, 但VBScript并不在意。这段代码能正常的执行, 最这段代码不是跟前一个例子一样吗?再仔细君一下.您发现第三行中的拼写错误了吗?在这个简单得没有任何实际意义的脚本中查找和修复这个错误是很容易的,但是如果脚怎么才能避免这个问题?答案就是Option Explicit语句。要做的就是将Option Explict注意, 其中Option Explict语句被添加到了代码的头部。由于添加了Option Explicit语Option Explicit语句的另一个优点就是它对格个脚本文件都有效。本书至今没有对此做重要问题还没有涉及到, 包括变量命名和声明的原则, Option Explicit语句的重要性, 以及变量的作用域(scope) 和生存期(lifetime) 的概念。您还将学到定义过程和函数的语法, 包括参数和返回值,并且还会介绍一些脚本的~设计策略”即使是一些基本的编程技能, 您也可能会发掘出其中针对VBScript的独特之处。4.1Option Explicit您可以在任何地方使用新变量,而无需事先声明,并不会强制要求您必须事先声明变量。一H VBScript在脚本中遒到了新的未声明的变量, 它就会为其分配内存。下面是一个例子(这段代码的脚本文件是OPTION_EXPL_NO_DECLARE.VBS, 本书中每一章的代码都可以从www.
前言.
第4章变量与过程.
第5章流程控制.
本书面向的读者
本书涵盖的内容.
本书组织方式.
使用本书需要的准备工作.
源代码.
勘误.
p2p.wrx.cm.
4.1 ptin Explicit.
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.6ByRef和Ry Val.
4.7文字常量和具名常量.
4.7.1什么是文字常量.
4.7.2什么是具名常量.
4.7.3使用具名常量的好处.
4.7.4具名常量的使用原则.
4.7.5 VBScript的内建常量.
4.8小结.
5.1分支结构.
5.1.1If分支.
5.1.2 Select Case分支.
5.2循环结构.
5.2.1 Fr.Next.
5.2.2 Fr Each.Next.
5.2.3DLp.
5.2.4 While.Wend.
5.3小结.
8.1对象、类和组件.
8.2类语句.
8.3定义属性.
8.3.1私有属性变量.
8.3.2 Prperty Let.
8.3.3 Prperty Get.
8.3.4 Prperty Set.
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.1正则表达式简介.
9.1.1实战正则表达式.
9.1.2从简单的开始.
9.2RegExp对象.
9.2.1 Glbal属性.
9.2.2 IgnreCase届性.
9.2.3 Pattern属性.
9.2.4正则表达式字符.
9.2.5 Execute方法.
9.2.6 Replace方法.
9.2.7 Back referencing.
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小结.
15.1相关工具.
15.2WSH的概念.
15.3脚本文件的类型.
第8章VBScript中的类(编写CM对象) .
第9章正则表达式.
第15章Windws脚本宿主.
第16章Windws脚本织件.
15.4使用Windws脚本宿主运行脚本.
15.4.1命令行执行.
15.4.2在Windws环境中执行WSH.
15.5使用.WSH文件运行本.
15.6 Windws脚木宿主的内建对象.
15.6.1W Script对象.
15.6.2Wsh Arguments对象.
15.6.3Wsh Shell对象.
15.6.4Wsh Named对象.
15.6.5Wsh Unnamed对象.
15.6.6Wsh Netwrk对象.
15.6.7Wsh Envirnment对象.
15.6.8Wsh Special Flders对象.
15.6.9Wsh Shrtcut对象.
15.6.10WshUrl Shrtcut对象.
15.7小结.
16.1什么是Windws脚本组件.
16.2需要的工其.
16.3脚本组件运行时.
16.4脚木组件文件和向导.
16.5暴露属性、方法和事件.
16.5.1属性.
16.5.2方法.
16.5.3事件.
16.6注册信息.
16.7创建脚本组件类型库
16.8如何引用其他组件.
16.9ASP的脚本组件.
16.10编译时错误检查.
16.11在Script组件中使用VBScript类.
16.11.1 VBScript类的使用限制.
16.11.2使用内部类.
16.11.3包含外部源文件.
16.12小结.
21.1为什么要在应用程序中添加脚本.
第21章在VB和.NET应用程序中添加VB Scr pt代.
21.2宏和脚本的概念.
21.2.1使用Scriptlet.
21.2.2使用脚本.
21.2.3选择最佳的使用范围.
21.3在VB和.N