ASP 3.0高级编程(十七)

2016-01-29 19:11 1 1 收藏

ASP 3.0高级编程(十七),ASP 3.0高级编程(十七)

【 tulaoshi.com - ASP 】

  第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。在本书的附录中提供了相应的列表,本书专门有一部分章节讲述如何构建自己的组件。

5.1.2 VBScript和Jscript脚本对象
       作为脚本运行期库的一部分,Microsoft提供三个主要的对象:
       · Dictionary对象提供一个极为有用的存储对象,它用来存储值,通过对象的名字而不是其索引进行访问和引用。例如,对于存储从ASP Request对象中检索到的名称/值对,这是非常合适的。
       · FileSystemObject对象提供了对服务器底层文件系统的访问(在客户端上使用IE 5.0,与名为“Hypertext Application(HTA)”的特殊类型的页面协同使用)。可用FileSystemObject对象遍历计算机的本地及网络的驱动器、文件夹和文件。
       · TextStream对象提供对存储在磁盘上文件的访问,用于同FileSystemObject对象协同使用。TextStream对象能够读出或写入文本(顺序的)文件,并仅能通过FileSystemObject对象进行实例化,所以人们常常认为TextStream对象是FileSystemObject对象的子对象。
       FileSystemObject对象是其他一系列用来与文件系统交互的对象和集合的“父代”。该对象提供了对象的三个集合:Drives、Folders和Files集合,每个集合分别是相应的Drive、Folder和File对象的集合。它们

来源:https://www.tulaoshi.com/n/20160129/1508671.html

延伸阅读
标签: ASP
  访问和更新Cookies集合     Cookies的值比ASP其他集合(例如Form和ServerVariables)的值要复杂得多。Cookie是一小块由浏览器存贮在客户端系统上的文本,且随同每次请求发往它们应用于的域中的服务器。     ASP使得应用cookie较为容易,可以从Request对象的Cookies集合中获得所有随同请求发出...
标签: ASP
  5.3.2 Dictionary对象示例        本书提供了一系列示例文件可用来试验脚本运行时间库的各种属性。        本章代码的缺省页面提供了一系列可使用的VBScript示例链接。有些示例对JScript同样有效。这些示例存放在Chapter05目录下相应的子目录里,显示的界面如图...
标签: ASP
  4.3.3 执行其他的网页        ASP 3.0和IIS 5.0的新特性之一就是引入了可编程的服务器端重定向(server-side redirection)的概念。这意味着,可以把一个网页的控制和执行转到另外一个网页,而不需要在客户端使用Response.Rdedirect方法。 1.  客户端重定向带来的问题 ASP编程人员通常使...
标签: ASP
  4.3.5 获取Server对象的路径信息        在对存储在Web网站上的文件进行操作时,需要获得文件的实际的物理路径,而不是使用虚拟路径或URL,尽管在其他网页中能用它们正常地定位文件。下一章中有一个例子,它使用FileSystemObject对Web站点的InetPub\WWWRoot文件夹中的文件进行读写。当创建自己的定...
标签: ASP
  (4)  删除虚拟应用程序 单击“Remove”按钮不会真正地删除Internet Services Manager中的该条目。而是把现有的虚拟应用程序转换为一个虚拟目录。这个目录有一个带有蓝色球的“文件夹”图标,该图标表示这并不是Web网站中一个真正的目录,而是对磁盘上另一个文件夹的一个重定向。对它进行的访问方式与创建它的虚拟应...

经验教程

941

收藏

31

精华推荐

ASP 3.0高级编程(十一)

ASP 3.0高级编程(十一)

笨男孩emp

ASP 3.0高级编程(一)

ASP 3.0高级编程(一)

cheneyfanpku

ASP 3.0高级编程(四)

ASP 3.0高级编程(四)

神仙不绝

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部