当前位置:K88软件开发文章中心编程语言AspAsp01 → 文章内容

ASP组件编程方法

减小字体 增大字体 作者:佚名  来源:翔宇亭IT乐园  发布时间:2019-1-3 0:44:57

:2010-09-08 07:39:00

ActiveX组件是一个存在于Web服务器上的文件,该文件包含执行某项或一组任务的代码,组件可以执行公用任务,这样就不必自己去创建执行这些任务的代码。

ASP组件是ASP的精华部分。事实上,用ASP编写服务器端应用程序时,必须依靠ActiveX 组件来增强Web应用程序的功能,譬如:用户需要连接数据库,对数据库进行在线操作需要用到Database Access组件;对Web服务器上的文件系统进行操作时需要使用File Access组件。当用户在Web服务器上安装完ASP环境后,就可以直接使用它自带的几个常用组件,如Database Access组件等。也可以从第三方开发者处获得可选的组件,或者可以编写自己的组件安装到Web服务器。

ASP组件的编写可以使用任何支持组件对象模型(COM)的语言,如C、C++、Java或Visual Basic。如果熟悉COM编程,ActiveX组件就是Automation服务器。但是要在Web服务器上运行,ActiveX组件不能有图形用户接口元素,如Visual Basic的MsgBox函数。组件是可以重复使用的,在Web服务器上安装了组件后,就可以从ASP脚本、ISAPI应用程序、服务器上的其他组件或由另一种COM兼容语言编写的程序中调用该组件。

组件是包含在动态链接库(.dll)或可执行文件(.exe)中的可执行代码。组件可以提供一个或多个对象以及对象的方法和属性。要使用组件提供的对象,首先要创建对象的实例并将这个新的实例分配变量名,必须使用ASP的Server.CreateObject方法来创建对象的实例。然后,使用脚本语言的变量分配指令为对象实例命名。创建对象实例时,必须提供实例的注册名称“PROGID”。如创建一个Ad Rotator对象的实例:

<%Set MyAds = Server.CreateObject("MSWC.AdRotator") %>

使用HTML<OBJECT> 标签同样可以创建对象实例,但必须为RUNAT属性提供服务器值,同时也要为将在脚本语言中使用的变量名提供ID属性组。使用注册名(PROGID)或注册号码(CLSID)可以识别该对象。下面所示为使用注册名(PROGID)创建AdRotator对象的实例:

< OBJECT RUNAT=Server ID=MyAd PROGID="MSWC.AdRotator">< /OBJECT>

下面列出了ASP可安装的常用组件:

(1)Ad Rotator组件:创建一个Ad Rotator对象,该对象可按指定计划在同一页上自动轮换显示广告。

(2)Database Access组件:提供用 ActiveX Data Objects (ADO) 对数据库的访问。

(3)Content Linking组件:创建一个NextLink对象,该对象可生成Web页内容列表,并像书一样将各页顺序连接。

(4)Browser Capabilities组件:创建一个Browser Type对象,该对象可以获取访问Web站点的每个浏览器的性能、类型及版本。

(5)MyInfo组件:创建一个MyInfo对象,该对象追踪个人信息,例如站点管理员的姓名、地址及显示选择。

(6)Collaboration Data Objects for NTS(CDONT)组件:可以快速、简便地在Web页上添加收发邮件功能。该组件只适用于 Internet Information Server for Windows NT® Server 。

(7)File Access 组件:提供文件的输入/输出访问,可以实现对文件夹和文件的各种操作。

(8)Page Counter组件:记录并显示Web页被打开的次数,可以设计访问计数器。



ASP组件编程方法