1 / 41
文档名称:

ASP高级编程-第6章-活动服务器组件.pdf

格式:pdf   页数:41页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ASP高级编程-第6章-活动服务器组件.pdf

上传人:笨小孩 2011/7/20 文件大小:0 KB

下载得到文件列表

ASP高级编程-第6章-活动服务器组件.pdf

文档介绍

文档介绍:下载
第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 I S提供的可安装组件,例如 AD Rotator、Content Linking、Page Counter和
To o l s等组件。
•一些第三方提供的组件。
脚本对象与服务器组件的比较
前一章已说明了各种脚本对象,这些对象对于 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达到的任务必须依赖于要想发布的信息和网站的目标。使用预装组件
可以提供一个良好的开端。
170计计ASP 3 高级编程
下载
ASP环境
脚本DLL
VBScript DLL 服务器组件DLL
JScript DLL
其他系统或
其他语言可加入的DLL
图6-1 组件与系统环境的关系
使用服务器组件
前一章已经介绍了对象和组件在页面中通用的实例化方法,使用服务器组件和使用脚本
运行期库对象的方法完全一致,唯一的区别是,不像脚本对象,服务器组件通常作为单独的
D L L文件实现,而且可能要求在使用前先运行一个安装程序,或者手工注册该组件(如果这些
组件在A S P缺省安装时未注册)。
1. CreateObject方法
一般说来,可以在一个 A S P页面中使用 A S P内置的 S e r v e r对象的 C r e a t e O b j e c t方法创建一
个对象,例如:
或:
这样就在变量o b j T h i s中创建了该对象的引用,然后可以在脚本中使用该对象;换句话说,
可以在代码中根据需要控制其属性及调用其方法。
2. 使用< O B J E C T >元素
同样可以使用常规的< O B J E C T >元素创建一个对象,该方法同样适用于在 We b浏览器页面
中创建对象。A S P支持H T M L < O B J E C T >元素的特殊实现,而且我可以使用这一方法在页面中
放置一个对象。要在普通的. a s p文件中定义一个组件或脚本对象的实例,使用下面语句:
另一方面,可以使用对象的 C L A S S I D取代“友好名”或P R O G I D :
我们使用 S C