下载
第6章 活动服务器组件
在前几章中,我们已经研究了两类不同的对象:一类是 A S P 对象模型的内置部分,另一
类是脚本运行期库提供的对象。本章将介绍第三类能用于 A S P 的对象,取名为活动服务器组
件(或者就称为服务器组件)。
这些组件在很多场合下就如同在浏览器里或在像 Visual Basic编程环境中用于客户端脚本
中的传统ActiveX 控件一样,但是这些组件可在服务器上运行,而不是一个只能运行在客户机
上的对象。
现在的问题是:这些组件来自哪里?其中一部分是由常规的 A S P / I I S 安装程序提供的,而
另一部分可以从We b 上免费或有偿获得。本章讨论 A S P的各种组件的主要用途,然后介绍可得
到的其他组件的几个范例。一旦感觉到使用这些活动服务器组件得心应手,你就会毫不费力
将其他供应商的产品嵌入到自己的 A S P 页面中。本章后面有一个第三方组件的列表,本书后
面还将介绍如何创建自己的组件。
还有一些用于A S P的组件,但本章不准备讨论。动态 We b 网站技术的基本用途之一是发布
直接从数据库管理系统和其他类型的数据存储获得的信息,这一用途和从数据库或其他数据
存储中收集数据和存入数据的需求,促使程序员开发服务器端编程。为了使用 A S P完成这些
任务,我们可以充分利用称为 A c t i v e X数据对象(ActiveX Data Objects,A D O ) 库的组件集。由
于它涉及的内容很多,很难在本章中阐述清楚,还要考虑的其他的组件,本书从第 8章开始讲
述相关的内容。
本章要讨论的内容有:
• 服务器组件与在A S P中使用的其他对象的区别。
• 简要说明如何实例化对象,并得到服务器组件的引用。
• ASP 3.0和I I S 提供的可安装组件,例如 AD Rotator、Content Linking、Page Counter和
To o l s 等组件。
• 一些第三方提供的组件。
6.1 脚本对象与服务器组件的比较
前一章已说明了各种脚本对象,这些对象对于 A S P / I I S 来说都是从脚本运行期库
( s c r r u n . d l l )中得到的,重要的是不要把这些对象与服务器组件 (即本章的主题)混淆一起。
服务器组件通常在其自己的 D L L 或可执行文件中实现,例如本章将要讨论的“ C o n t e n t
L i n k i n g ”组件,就是由 n e x t l i n k . d l l实现的。一旦在服务器安装和注册这个 D L L文件,那么其
提供的对象就可以在A S P 所支持的任何脚本语言中使用。组件与系统环境的关系如图 6 - 1 所示。
大多数A S P / I I S 标准组件针对的是特定任务,也就是要在 We b 网站或局域网上完成的任务,
当然,最终想借助 A S P 达到的任务必须依赖于要想发布的信息和网站的目标。使用预装组件
可以提供一个良好的开端。