ActiveX 组件

合集下载

什么是ActiveX DLL

什么是ActiveX DLL

什么是ActiveX DLL作者:Vson 日期:2006-01-03字体大小: 小中大ActiveX是微软提出的广泛应用于Windows系列的一种代码封装技术,提高了程序代码的可重用性,加快了程序项目的开发速度,一般被称为“组件”。

在VB6的集成开发环境当中,我们可以看到一下几种Active X项目:1、ActiveX EXE这是在“过程外”运行的ActiveX/COM服务器组件,也就是说他们运行的过程和初始化组件的客户机代码不同。

尽管可以用ASP访问ActiveX EXE,但是不推荐改动IIS元库,该库允许所有的可执行文件由服务器上运行的脚本代码启动。

2、ActiveX OCXs这些特殊的组件把主机应用程序显示和操作组件所需的附加支持包含在GUI环境中。

还可以把OCX组件放在网页当中。

但是,OCX是应用程序界面,不可以使用ASP来创建的。

3、ActiveX文档DLL和ActiveX文档EXEActive文档可以在OLE文件箱应用程序中,例如IE或者Office Binder,显示VB表单。

但他们在ASP不能应用。

4、ActiveX DLLs这些ActiveX/COM组件和初始化组件的客户机在同一个进程中运行。

而我们要讨论的ActiveX DLL 正是整个组件。

一般微软的附加组件和其他的一些第三方厂家提供的各种组件都是这种类型的ActiveX DL L,但是并不全是使用VB编写的,同样可以使用VC/JAVA等等语言来开发。

探讨完了什么是ActiveX DLL,我们开始正式编写我们自己的ActiveX DLL,以便来实现ASP中的同样功能,众所周知,ASP内置了Response、Request、Server、Session、Application五个对象,其实这五个内置对象正是IIS控制台初始化的五个ActiveX DLL组件,既然IIS可以初始化这五个组件用于ASP中,我们当然也可以直接在我们的ActiveX DLL中引用这些组件来实现我们的编程,也就是说我们可以在VB应用程序中通过引用这些组件来实现访问ASP内置对象的功能。

C#.netactive控件

C#.netactive控件

C#开发active插件!先说说ActiveX的基本概念。

根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,ActiveX 插件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB 网页或其它应用程序中。

ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。

在有目录和其它支持的网络中,COM变成了分布式COM (DCOM)。

在创建包括ActiveX程序时,主要的工作就是组件,一个可以自足的在ActiveX 网络(现在的网络主要包括Windows和Mac)中任意运行的程序。

这个组件就是ActiveX 近控件。

ActiveX是Microsoft为抗衡Sun Microsystems的JAVA技术而提出的,此控件的功能和JAVA applet功能类似。

目前支持ActiveX的主要是IE浏览器。

以前ActiveX开发普遍使用VC++或VB,随着C#和.net的发布,用C#开发ActiveX控件变得更方便、更简单。

但需要注意的是用C#开发的ActiveX控件需要客户机装有.net framework,有点郁闷。

可是相对.net强大的功能良好的易用性,这点牺牲还是值得的,况且现在好多计算机已经安装有.net framework了。

其实.net下的winform控件也是可以直接嵌入到web网页里的,但是由于.net安全性的限制,无法在客户端实现复杂的操作,比如磁盘空间操作和注册表操作。

因为ActiveX控件是以本地用户的身份运行,可以突破.net安全性的限制,所以开发ActiveX控件还是很必要的。

C#写ActiveX控件的原理很简单,就是使用了.net平台和COM的互操作性。

修改项目属性的目的就是将.net控件注册为com。

这样,你就可以把这个控件完全当作ActiveX控件来对待了。

什么是ActiveX插件?

什么是ActiveX插件?

什么是ActiveX插件?自从Microsoft公司于1996年推出ActiveX技术以来, ActiveX技术已得到了许多软件公司的支持和响应, 并纷纷在其产品中融入ActiveX技术。

而作为ActiveX技术之一的ActiveX控件也得到了迅猛的发展, 不但各大软件公司推出了不少ActiveX 控件, ActiveX控件更是得到一般开发者的喜爱。

那么, 什么是ActiveX控件呢? ActiveX控件是一个动态链接库, 是作为基于COM服务器进行操作的, 并且可以嵌入在包容器宿主应用程序中, ActiveX控件的前身就是OLE控件。

由于ActiveX控件与开发平台无关, 因此, 在一种编程语言上开发的ActiveX控件可以无须任何修改, 即可在另一种编程语言中使用, 其效果如同使用Windows通用控件一样。

如: 在VC++中开发的ActiveX控件, 不作任何修改即可应用于VB中。

由此可见, 通过使用ActiveX控件即可实现快速小型的组件重用、实现代码共享, 从而提升编程效率。

从上面亦可看出为何ActiveX控件如此广泛地受到开发者的欢迎。

因为ActiveX控件的可重用性, 加上Internet的普及, ActiveX控件得到了极大的发展, 目前, 从Internet上可以得到相当多的ActiveX控件, 而且品种繁多, 所完成的任务几乎无所不包。

对一般开发者来说, 只要有耐心, 都能从Internet上找到符合自己要求的ActiveX控件。

从Internet下载的ActiveX控件,或从其他途径得到的ActiveX控件,用户应该怎样做才能正确使用ActiveX控件或将其应用于自己的程序中呢?一般来说,一个外来ActiveX控件要在Windows中被正确使用,首先必必需将控件文件〔*.OCX〕复制到硬盘中,然后将其在Windows中注册,未在Windows中注册过的ActiveX控件是不能使用的。

网络名称术语

网络名称术语

网络名称术语网络名称术语ActiveXActiveX组件实际上是指一些可执行的代码或一个程序,比如一个.EXE、.DLL或.OCX文件,通过ActiveX技术,程序员就能够将这些可复用的软件组装到应用程序或者服务程序中去,嵌入到网页中,随网页传送到客户的浏览器上,并在客户端执行。

通过编程,ActiveX控件可以与Web浏览器交互或与客户交互。

ADSLADSL(Asymmetrical Digital Subscriber Loop)技术,即非对称数字用户环路技术,就是利用现有的一对电话铜线,为用户提供上、下行非对称的传输速率(带宽):上行(从用户到网络)为低速的传输,可达640Kbps;下行(从网络到用户)为高速传输,可达7Mbps。

它最初主要是针对视频点播业务开发的,随着技术的发展,逐步成为了一种比较方便的宽带接入技术,为电信部门所重视。

这种宽带接入技术具有以下特点:(1)可直接利用现有用户电话线,无需另铺电缆,节省投资;(2)渗入能力强、接入快,适合于集中与分散的用户;(3)能为用户提供上、下行不对称的传输带宽;(4)采用点对点的拓扑结构,用户可独享高带宽;(5)可广泛用于视频业务及高速Internet等数据的接入。

目前,由于普通的Internet用户接入网络的方式采用拨号Modem 的方式,因此,Internet用户的剧增可能会造成网络的拥塞(国外已经出现了这种情况),而使用ADSL可以避免。

Archive"档案、档案馆"之意。

Internet中的文档服务器,可定期自动地访问众多的Internet FTP服务器,将这些服务器上的文件索引成一个可以检索的数据库。

ASPASP是Active Server Page(动态服务器主页)的缩写,它可用来创建动态WEB页或生成功能强大的WEB应用程序。

ASP页包括HTML 标记、文本和脚本命令的文件,ASP 页可调用ActiveX组件来执行任务,例如连接到数据库或进行商务计算。

website09

website09

文件超链接组件
当网站建设的比较完善时,所管理的页面也很多。这时对网 站的修改就比较麻烦,为了保证信息的一致性,通常在修改 时需要在很多文件的同一个地方进行修改。为了方便管理页 面中的链接,可以把某些链接放在一个文本文件中,相关的 Web页面都从这个文本文件中读取内容,生成超链接。需要 修改页面的链接信息时,只需要修改文本文件就可以了,这 样能够自动保证不同页面之间信息的一致性。实现这个功能 的就是文件超链接组件。 文件超链接组件的语法格式为: set 实例名称=Server.CreateObject(“MSWC.NextLink”) 实现文件超链接组件时,要建立两种文件,一个文本文件, 实现文件超链接组件时,要建立两种文件,一个文本文件, 用来存放超链接列表,一个或多个ASP文件, ASP文件 用来存放超链接列表,一个或多个ASP文件,用来读取文本 文件中的内容,显示并自动加上相应的超链接。 文件中的内容,显示并自动加上相应的超链接。
本章介绍的主要组件
广告轮显组件 浏览器性能组件 文件超链接组件 文件存储组件 计数器组件
ActiveX组件概述
ActiveX组件的应用是ASP的精华部分,它能够把服务器上 强大的功能通过简单的设置在网站上实现。而且,随着 ActiveX组件的增多,ASP提供的功能就越强大。除了系统 自带的一些功能强大的ActiveX组件外,用户可以自己编写 所需的组件。因此,在某种程度上说,ActiveX提供的功能 是没有限制的。 在使用ActiveX之前,首先必须知道服务器上已经有的组件 的名称和使用方法。对于系统自带的组件,主要有MSWC、 FileSystemObject等。可以通过注册表查找这些组件。如, 在服务器上查找已经注册可供使用的MSWC组件,可以在 “开始”菜单中点击“运行”,输入“Regedit”,回车后, 进入注册表编辑器,点击“编辑”,点击“查找”, 如下图 所示

Windows核心编程之ActiveX

Windows核心编程之ActiveX

2.1 ActiveX控件介绍ActiveX是在M$与JAVA抗争时产生的一个新名词(1996年3月),ActiveX 技术的前身是OLE技术是M$为了适应Internet的发展对OLE进行的扩展(当时的含义是“Activeate the Internet”),当时只是为了发展一种小型的可从网络上快速下载的可重用组件。

但是随着ActiveX技术的发展ActiveX很快成为了M$新的口号。

ActiveX由定义WEB页面到OLE控件的所有内容发展到定义一种可重用组件技术的规范。

现在ActiveX已经成为一种概念和潮流。

ActiveX的基础是OLE和COM,但是通过M$的各种开发工具可以屏蔽掉COM 模型中许多另人费解的技术细节。

本节主要讨论如何开发ActiveX控件,其实这只是AcitveX组件技术中的一部分。

ActiveX组件技术包括以下一些方面:∙自动化服务器∙自动化控制器∙控件∙COM对象∙文档∙容器现在的ActiveX控件等价与以前的OLE控件或OCX,一个典型的控件包括设计时和运行时的用户界面,唯一的IDispatch接口定义了控件的属性和方法,唯一的IConnectionPoint接口定义控件可引发的事件。

一个控件可以在容器中运行,所以从运行的角度看它类似与一个DLL。

由于在IE中添加了对控件的支持,所以你可以在WEB页面中通过VBScript对控件进行操纵。

此外COM组件间在二进制上兼容,当其中一个组件的代码被修改并且被重新编译连接后只要能够保持原来已经存在并被使用的接口不变化(可以添加其他接口)那么其他使用这个组件的文件都不需要重编译。

所以利用COM组件技术可以很大程度上的提高软件重用性。

同样如果在程序中使用了ActiveX控件那么你在以后升级程序时可以单独升级控件而不需要升级整个程序。

在提供灵活性的同时会带来性能上的牺牲,但和ActiveX为我们代码的好处上看来这些牺牲都算不了什么。

ActiveX 部件无法创建对象之解决办法

如果是"ActiveX 部件无法创建对象"的错误,一般是对象没有注册成功所至.也可能注册表已混乱,同时注册了两个不兼容的相同对象所至.
解决方法:
1.在提示的窗口内容或标题中一般会有该组件的名称,
2.找到该组件(DLL),使用regsvr32.exe <组件路径\名称>注册组件.
3.如还不成功,则运行REGEdit.exe 注册表工具,查找<组件名称>,删除所有的键值.然后重复每二步骤.
4.如果还不成功,则应用VB的Depends工具查出与该组件相关的其它组件,重复2,3步.
对于"未设置对象变量或With 块变量",一般是由上一个问题导致的.如果并未出现以上问题就有这个问题,则应视为BUG,需与技术支持部联系,并提交开发修改.。

activex组件的调用方法

activex组件的调用方法
ActiveX组件是一种可重用的二进制代码,可以在不同的应用程序中使用。

使用ActiveX组件可以提高应用程序的功能和性能。

调用ActiveX组件可以通过以下步骤实现:
1. 在应用程序中添加对ActiveX组件的引用。

2. 创建ActiveX组件的对象。

3. 调用ActiveX组件的方法和属性。

在Visual Basic中,可以使用以下代码来调用ActiveX组件:
' 添加对ActiveX组件的引用
' 如果ActiveX组件位于COM服务器上,必须注册COM服务器
Dim obj As New ComponentName
' 创建ActiveX组件的对象
obj.MethodName
' 调用ActiveX组件的方法和属性
在C#中,可以使用以下代码来调用ActiveX组件:
// 添加对ActiveX组件的引用
// 如果ActiveX组件位于COM服务器上,必须注册COM服务器
ComponentName obj = new ComponentName();
// 创建ActiveX组件的对象
obj.MethodName();
// 调用ActiveX组件的方法和属性
需要注意的是,调用ActiveX组件时可能会遇到版本兼容性问题。

为了避免这种问题,应该确保ActiveX组件的版本与应用程序的版本兼容。

如果需要升级ActiveX组件的版本,应该进行充分的测试和验证,确保没有任何兼容性问题。

acitvex 的原理

acitvex 的原理
ActiveX 是一种基于微软的 COM 技术的框架,用于开发可重用
的软件组件。

它允许开发者创建可嵌入到其他应用程序中的功能丰
富的组件,例如控件、插件等。

ActiveX 的原理涉及以下几个方面:
1. COM(Component Object Model),ActiveX 是基于 COM 的,COM 是一种面向对象的编程模型,它定义了组件之间的交互方式。

COM 组件可以通过接口来相互通信和交互,这种松耦合的设计使得
组件可以被灵活地组合和重用。

2. 封装和封装,ActiveX 组件通常以动态链接库(DLL)的形
式存在,它封装了特定功能的代码和数据。

这些组件可以被其他程
序引用和调用,使得开发者可以利用这些组件的功能而无需重复编
写代码。

3. 安全性,ActiveX 组件可以被网页引用,因此安全性是一个
重要考虑因素。

为了确保安全,ActiveX 组件需要经过数字签名和
用户授权才能被下载和执行。

此外,浏览器通常会对 ActiveX 控件
进行安全设置,以防止恶意控件对系统造成损害。

4. 与浏览器的集成,ActiveX 控件可以嵌入到网页中,通过浏览器来展示和运行。

这种集成方式使得开发者可以为网页添加丰富的交互功能,例如多媒体播放、数据输入等。

总之,ActiveX 的原理涉及到基于 COM 的组件模型、封装和封装技术、安全性和与浏览器的集成等方面。

它为开发者提供了一种灵活、可重用的组件开发和集成方式,使得软件开发更加高效和便利。

ActiveX文档

IE的ActiveX控件的开发(一)(2006-09-06 19:00:50)分类:工作需要,突然要开发一个IE的ActiveX控件。

由于以前没有接触过这方面的东西,因此走了一些弯路。

网上搜了一大堆资料,又多又杂,东一块西一块的,关于第一次接触者和快速开发很不利,在此特意整理出来,以备忘,作参考。

ActiveX简介ActiveX是一个可能念,也微软进军网络应用的一个王牌武器之一。

我自己开发的ActiveX插件其实只是一个OCX控件,嵌入html代码中去应用。

因此这篇文章更多的涉及了OCX的东西。

OCX文件:OCX文件的全称是Object Linking and Embedding (OLE) Control Extension,中文名字叫做“嵌入式对象控件”,它的作用其实和适才谈到的DLL文件专门相像,其实所谓的OLE咱们平常已经超级熟悉了,简单地说就像在Word中能够利用Excel数据,写字板中能够嵌入图片文件等等这些功能。

打个例如的话,剪贴板就像是个简单的数据共享,而OLE那么是一种“对象共享”。

一、OCX组件的来历是如何的?一样的开发工具都会提供一些标准控件,但不管标准控件何等壮大、何等完善,都不能完全知足用户的需要。

因此易语言就提供一个接口,许诺用户编写自己的控件插入到易语言中利用。

用户编写自己的控件在利用方式上同标准控件是相同。

依照易语言的接口标准编写的控件确实是OCX。

由于利用OCX能够节省开发软件的时刻,因此此刻几乎所有开发工具都许诺用户利用OCX来增强其功能。

后来随着Internet的流行,微软又让网页中能够嵌入OCX,并称其为 ActiveX 控件。

目前能够编写OCX的工具包括VB、VC、Delphi。

易语言也即将支持OCX。

二、OLE和OCX的关系是什么?OLE和OCX通称对象链接与嵌入。

易语言已通过超级链接框等实现很多对象的链接功能,对象的嵌入易语言也即将支持。

OLE 与OCX 的应用主若是源于将多个应用信息源组合到一路的目标,OCX即将在易语言中取得普遍的应用,因为它能更好的与易语言的应用程序相结合,从而实现易语言不行实现或是很难实现的功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ActiveX 组件[日期:2006-04-12] 来源:作者:未知[字体:大中小]当你用ASP编写服务器端应用程序时,必须依靠ActiveX组件来强大Web应用程序的功能,譬如:你需要连接数据库,对数据库进行在线操作等等,本文从本篇开始将陆续给大家介绍ASP ActiveX 组件的使用方法。

从今天开始我们将正式学习ASP的精华部分--ActiveX组件。

事实上,当你用ASP编写服务器端应用程序时,必须依靠ActiveX 组件来强大Web应用程序的功能,譬如:你需要连接数据库,对数据库进行在线操作或者对WEB 服务器上的文件系统进行操作,亦或你需要一个WEB广告交换程序,所有这一切你都必须通过调用ASP内建的ActiveX组件或自己编写所需的组件来完成。

那么,究竟什么是ActiveX 组件呢?它又是如何运作的呢?其实ActiveX 组件是一个存在于WEB服务器上的文件,该文件包含执行某项或一组任务的代码,组件可以执行公用任务,这样就不必自己去创建执行这些任务的代码。

例如,股票行情收报机组件可以在Web 页上显示最新的股票报价。

当你在WEB 服务器上安装完ASP环境后,就可以直接使用它自带的几个常用组件,如Database Access组件。

当然你也可以从第三方开发者处获得可选的组件,也可以编写自己的组件。

你可以利用组件作为脚本和基于Web应用程序的基本构造块,只要知道如何访问组件提供的对象,即使你是位编写脚本的新手,也可以在不了解组件运作方式的情况下编写ASP程序。

总而言之,ActiveX组件使您不用学习复杂的编程就能够写出强大的WEB服务器端脚本。

如果您是位Web应用程序的开发者,可以使用任何支持组件对象模型(COM)的语言来编写组件,如,C、C++、Java 或Visual Basic。

如果你熟悉COM 编程,ActiveX 组件就是Automation 服务器。

但是要在Web 服务器上运行,ActiveX组件不能有图形用户接口元素,如Visual Basic 的MsgBox函数。

组件是可以重复使用的。

在Web服务器上安装了组件后,就可以从ASP脚本、ISAPI应用程序、服务器上的其他组件或由另一种COM兼容语言编写的程序中调用该组件。

那么我们在ASP中应该如何调用组件呢?如前所述,组件是包含在动态链接库(.dll)或可执行文件(.exe)中的可执行代码。

组件可以提供一个或多个对象以及对象的方法和属性。

要使用组件提供的对象,我们首先要创建对象的实例并将这个新的实例分配变量名。

使用ASP的Server.CreateObject方法可以创建对象的实例。

接着,使用脚本语言的变量分配指令为对象实例命名。

创建对象实例时,必须提供实例的注册名称“PROGID”。

如下要创建一个Ad Rotator 对象的实例:< % Set MyAds = Server.CreateObject("MSWC.AdRotator") %>我们必须使用ASP的Server.CreateObject方法来创建对象实例,否者ASP无法跟踪脚本语言中对象的使用。

使用HTML< OBJECT> 标签同样可以创建对象实例,但必须为RUNAT属性提供服务器值,同时也要为将在脚本语言中使用的变量名提供ID属性组。

使用注册名(PROGID) 或注册号码(CLSID)可以识别该对象。

下面的例子使用注册名(PROGID) 创建Ad Rotator对象的实例:< OBJECT RUNAT=Server ID=MyAd PROGID="MSWC.AdRotator">< /OBJECT>下面列出了ASP可安装的常用组件。

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

Browser Capabilities创建一个BrowserType 对象,该对象决定访问Web站点的每个浏览器的性能、类型及版本。

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

Content Linking创建一个NextLink 对象,该对象可生成Web页内容列表,并象书一样将各页顺续连接。

File Access 组件提供文件的输入输出访问。

Collaboration Data Objects for NTS 组件可以快速、简便的在Web 页上添加收发邮件功能。

该组件只适用于Internet Information Server for Windows NT&reg; Server 。

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

Counters创建一个Counters对象,该对象可以创建、保存、增加或检索任意数量的独立计数器。

Content Rotator自动翻转Web 主页上的HTML 内容字符串。

Page Counter记录并显示Web 页被打开的次数。

现在WEB广告几乎充斥了整个网络,那么究竟如何在你自己的网站上建立一个符合广告领域标准功能的广告系统呢?答案是利用ASP AD Rotator 组件! 它允许在每次访问ASP页面时在页面上显示新的广告,并且提供了很强的功能,例如:旋转显示在页面上的广告图象的能力、跟踪特定广告显示次数的能力以及跟踪客户端在广告上单击次数的能力。

AD Rotator 组件的工作是通过读取AD Rotator计划文件来完成的,该文件包括与要显示的图象文件的地点有关的信息以及每个图象的不同属性,下面就是一个标准的AD Rotator 计划文件:---ADROT.TXT---REDIRECT /scripts/adredir.ASPWIDTH 440HEIGHT 60BORDER 1ads/homepage/chinabyte.gif / Check out the IT site2ads/homepage/gamichlg.gif-Sponsored by Flyteworks3ads/homepage/ASP.gifhttp:// www.ASP / Good ASP site on net3ads/homepage/spranklg.gif / The #1 Sports site on the net该段代码的前四行包含广告的全局设置。

Redirect行指出广告将成为其热连接的URL, 注意这里不是为广告本身指定的URL,而是将调用的中间页面的URL,这样我们就可以通过这个中间页面跟踪单击广告的次数。

该Redirect URL 将与包含两个参数的查询字符串一起调用:特定广告主页的URL 和图象文件的URL。

星号上面的其余三行简单说明如何显示广告。

前两行以像素为单位指定网页上广告的宽度和高度,默认值是440 和60个像素。

后一行,同样是以像素为单位指定广告四周超链接的边框宽度, 默认值是1 个像素。

如果将该参数设置为0,则将没有边框。

星号下面的行以每四行为一个单位描述每个广告的细节。

在此例中共有16 行,描述四个广告。

每个广告的描述包含图象文件的URL、广告的主页URL(如果广告客户没有主页,请在该行写上一个连字符“-”,指出该广告没有链接)和图象的替代文字以及指定该页与其他页交替显示频率的数值。

图象是重定向页面的热连接,它在查询字符串中设置了两个值,url=/scripts/adredir.ASP以及image=/ads/homepage/asp.gif。

要确定广告显示的频率,可以将计划文件中所有广告的权值相加,在该例中总数是10,那么ASP allian 的广告权值为3,这意味着AdRotator组件每调用十次,它则显示3 次。

重定向文件是用户创建的文件。

它通常包含用来解析由AdRotator对象发送的查询字符串的脚本并将用户重定向到与用户所单击的广告所相关的URL。

用户也可以将脚本包含进重定向文件中,以便统计单击某一特定广告的用户的数目并将这一信息保存到服务器上的某一文件中。

增加计数器和重定向用户是通过下面两行ASP脚本来实现的:< %Counter.Increment(request.querystring("url"))response.redirect(request.querystring("url"))%>现在我们看一下Ad Rotator组件是如何在页面中使用的,首先必须使用Server.CreateObject方法实例化Ad Rotator 对象。

Ad Rotator 组件的PROGID 属性是MSWC.AdRotator。

完整的代码如下:< % Set ad = Server.CreateObject("MSWC.AdRotator") %>< %= ad.GetAdvertisement("/ads/adrot.txt") %>Ad Rotator 组件支持的唯一方法是GetAdvertisement,它只有一个参数:AdRotator计划文件的名称。

注意指向文件的路径是从当前虚拟目录的相对路径,物理路径是不允许的。

GetAdvertisement 方法从Rotator计划文件中获取下一个计划广告的详细说明并将其格式化为HTML格式。

下面的HTML 由GetAdvertisement方法生成且被添加到网页的输出中,以便显示Rotator计划文件中的下一个广告。

< AHREF="/scripts/adredir.ASP?/">< IMGSRC="/ads/homepage/ASP.gif" ALT="Good ASP site on net" WIDTH=440 HEIGHT=60 BORDER=1>< /A>使用AdRotator组件我们可以直接通过对象属性而不是计划文件中的设置来直接控制某些广告特性,其可用属性如下:Border 指定广告边框的大小。

Clickable 指定广告是否为超链接。

TargetFrame 指定显示广告的框架的名称。

< %Set ad = Server.CreateObject("MSWC.AdRotator")ad.Border = 0ad.Clickable = truead.TargetFrame = AdFramead.GetAdvertisement("/ads/adrot.txt")%>通过上面的学习,相信你已经能够熟练运用ASP的内建AdRotator组件为自己的网站建立一个标准的广告显示程序了。

相关文档
最新文档