ASP 3.0高级编程(十七)
第5章 脚本运行期库对象前面章节已经介绍了ASP如何使用在服务器上定义的对象的实例,充分利用所提供的方法和属性扩展ASP的性能。有一系列的对象可供使用,包括脚本对象和标准IIS/ASP安装的组件,以及自己创建的或者从其他供应商处购买的对象。也可以在互联网上各种网站免费下载对象,并在自己的页面上使用。
这一章将讨论由ASP脚本环境提供的一般称为“脚本运行期库”(Scripting Runtime Library)的对象。这些对象通过正在使用的脚本引擎提供给代码,与ASP脚本程序一起完成多种实用任务。
还有一种组件是“活动服务器组件”(Active Server Component),通过单独的ActiveX DLL文件或者其他文件来实现。后面章节将讨论相关内容。
当然,需要研究如何在页面上使用这些对象。在前一章中,我们已经了解了服务器如何提供一个方法来实例化对象,本章将深入讨论这个内容。
本章将介绍以下内容:
· 脚本引擎以脚本对象方式提供了什么。
· 如何创建脚本对象及其他组件实例。
· 脚本对象的成员和属性概要。
· 如何在代码中使用脚本对象。
下面开始研究脚本对象的定义。
5.1 脚本对象的定义
前面章节研究了ASP对象模型。
对象模型是用来理解系统的各个部分相互关系的一种基本手段。
ASP对象模型提供了一种结构,用来作为一个整体操纵HTTP请求、响应及ASP环境中的不同元素。例如,我们已经看到,如何通过查看ASP请求对象的cookie集合,得到来自浏览器的任何cookie值。
我们使用的脚本语言也有对象模型。然而,脚本语言提供的这一对象模型,不同于由ASP DLL直接提供的对象模型,脚本对象是由Microsoft脚本运行期库(scrrun.dll)提供的,安装缺省的Active Scripting脚本引擎时,也安装了Microsoft脚本运行期库。
5.1.1 不同类型的对象和组件
不要对“对象”和“组件”这两个名词感到困惑,在一定范围内它们都可以作为ASP的一部分,同样可以通过COM对其进行访问。从概念上可以将它们分为四类:
· ASP内置对象,如ObjectContext、Request、Response、Application、Session、Server和ASPError。本书的第2章到第4章已经研究了这些内容。
· 脚本对象。通过脚本运行期库使用,如Dictionary、FileSystem和TextStream。这是本章要讨论的对象。
· 可安装的组件。由Microsoft在IIS 5.0和ASP 3.0标准安装时提供。这将在下一章讨论。
· 其他组件。从其他独立厂商购买的、在网站上发现的或者自己创建的组件。还有一些其他的由Windows服务或产品提供的组件,如Windows Scripting Host。在本书的附录中提供了相应的列表,本书专门有一部分章节讲述如何构建自己的组件。
补充:asp教程,ASP入门