ActiveX 组件
什么是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#开发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插件?自从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
文件超链接组件
当网站建设的比较完善时,所管理的页面也很多。这时对网 站的修改就比较麻烦,为了保证信息的一致性,通常在修改 时需要在很多文件的同一个地方进行修改。为了方便管理页 面中的链接,可以把某些链接放在一个文本文件中,相关的 Web页面都从这个文本文件中读取内容,生成超链接。需要 修改页面的链接信息时,只需要修改文本文件就可以了,这 样能够自动保证不同页面之间信息的一致性。实现这个功能 的就是文件超链接组件。 文件超链接组件的语法格式为: set 实例名称=Server.CreateObject(“MSWC.NextLink”) 实现文件超链接组件时,要建立两种文件,一个文本文件, 实现文件超链接组件时,要建立两种文件,一个文本文件, 用来存放超链接列表,一个或多个ASP文件, ASP文件 用来存放超链接列表,一个或多个ASP文件,用来读取文本 文件中的内容,显示并自动加上相应的超链接。 文件中的内容,显示并自动加上相应的超链接。
本章介绍的主要组件
广告轮显组件 浏览器性能组件 文件超链接组件 文件存储组件 计数器组件
ActiveX组件概述
ActiveX组件的应用是ASP的精华部分,它能够把服务器上 强大的功能通过简单的设置在网站上实现。而且,随着 ActiveX组件的增多,ASP提供的功能就越强大。除了系统 自带的一些功能强大的ActiveX组件外,用户可以自己编写 所需的组件。因此,在某种程度上说,ActiveX提供的功能 是没有限制的。 在使用ActiveX之前,首先必须知道服务器上已经有的组件 的名称和使用方法。对于系统自带的组件,主要有MSWC、 FileSystemObject等。可以通过注册表查找这些组件。如, 在服务器上查找已经注册可供使用的MSWC组件,可以在 “开始”菜单中点击“运行”,输入“Regedit”,回车后, 进入注册表编辑器,点击“编辑”,点击“查找”, 如下图 所示
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即将在易语言中取得普遍的应用,因为它能更好的与易语言的应用程序相结合,从而实现易语言不行实现或是很难实现的功能。
第十讲 ActiveX控件
2.生成并测试控件 现在我们就可以先来生成一下这个项目,当然到目前我们只是用 系统自动生成的一个控件项目,什么功能都没有,只是一个空框架 。控件也被自动注册到系统中去。那怎么才能测试一下这个控件呢 ?当然你可以再建个新项目,比如一个对话框程序,在对话框资源 编辑窗口中右边的工具箱里鼠标右键菜单里点选择项。
COM(Component Objiect Module,对象组件模型) 微软提出的组件式软件平台。COM提供跟编程语言无关的方法 (可以用C++、Java和VB等任意一种语言编写)实现一个软件对 象,因此可以在并被实现于多个平台运行。组件是C++面向对象思 想在软件业的应用,它是一种创建二进制软件组件的体系,是一种 与平台无关、语言无关、分布式的面向对象的体系。它不是一种面 向对象的语言,而是一种标准,COM描述了如何创建对象的一个模 型以及在COM对象间进行通讯所需要的内容。因此,从功能上讲 COM更像一个协议,一个二进制级别上组件重用的协议。
OLE技术是支持Windows应用程序之间相互通讯的一种技术,它通过 图象、图表、数据库、声音、文本等构成复合对象(也称复合文档),实现各 种应用软件系统之间的复杂的数据交换。 使用OLE,一个应用程序可以和 其他应用程序协同,产生易于被用户操作的不同复合文档,以及通过拖放交 换数据和通过OLE自动化控制其他程序的动作。采用OLE技术开发的应用程 序可以集成其他软件的功能,而不用重复开发相同功能。 例如,你可以通 过Word、Excel、Mail、Microsoft Graph等建立起一个包含文字处理、 电子报表、电子邮件和统计图形功能的综合性办公自动化系统软件。
(2)找到这个压缩文件后,将其减压到当前文件夹中。 (3)按照如下路径C:\Program Files\Microsoft Visual Studio 10.0\Samples\2052\VC2010Samples\C++\MFC\ole找到 TstCon这个文件夹。打开这个文件夹,可发现有两个资源解决方案 TCProps和TstCon。 (4)在VS2010中打开这两个解决方案(file-openproject/solution,选择TstCon.vcxproj打开)。 (5)将TstCon设为启动项,对它进行编译F7。 (6)编译完后,就可在TstCon文件夹下的Debug文件夹中看到 TstCon32.exe文件。
Active X 解释
ActiveX,即控件。
ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。
在有目录和其它支持的网络中,COM变成了分布式COM (DCOM)。
在创建包括ActiveX程序时,主要的工作就是组件,一个可以自足的在ActiveX 网络(现在的网络主要包括Windows和Mac)中任意运行的程序。
这个组件就是ActiveX 近控件。
ActiveX是Microsoft为抗衡Sun Microsystems的JA V A技术而提出的,此控件的功能和JA V A applet功能类似。
如果您使用的是Windows操作系统,您或许会注意到一些以OCX结尾的文件。
OCX代表“对象链接与嵌入控件”(OLE),这个技术是Microsoft提出的程序技术,用于处理桌面文件的混合使用。
现在COM的概念已经取代OLE的一部分,Microsoft也使用ActiveX控件代表组件对象。
组件的一大优点就是可以被大多数应用程序再使用(这些应用程序称为组件容器)。
一个COM组件(ActiveX控件)可由不同语言的开发工具开发,包括C++和Visual Basic或PowerBuilder,甚至一些技术性语言如VBScript。
目前,ActiveX控件在Windows 95/NT和Macintosh中运行,Microsoft还准备支持UNIX的ActiveX控件。
ActiveX组件包括如下几类:1.自动化服务器:可以由其他应用程序编程驱动的组件。
自动化服务器至少包括一个,也许是多个供其他应用程序生成和连接的基于IDispatch的接口。
自动化服务器可以含有也可以没有用户界面(UI),这取决于服务器的特性和功能。
2.自动化控制器:那些使用和操纵自动化服务器的应用程序。
3.控件:ActiveX控件等价于以前的OLE控件或OCX。
一个典型的控件包括设计时和运行时的用户界面,唯一的IDispatch接口定义控件的方法和属性,唯一的IConnectionPoint接口用于控件可引发的事件。
在Qt中使用ActiveX控件
在Qt中使用ActiveX控件Qt的windows商业版本提供了ActiveQt这个framework,使用这个组件我们可以在Qt中使用ActiveX控件,并且也开发基于Qt的ActiveX控件。
ActiveQt包含了两个组件QAxContainer和QAxServer。
●QAxContainer允许我们使用COM对象,并且可以将将ActiveX控件嵌入到Qt程序中去。
●QAxServer可以将我们写的Qt控件导出为COM对象或者是ActiveX控件。
第一个例子我们来演示一下在Qt中使用shockwaveFlash这个ActiveX控件。
#include <QApplication>#include <QtGui>#include <QAxWidget>int main(int argc, char *argv[]){QApplication a(argc, argv);QAxWidget *flash = new QAxWidget(0,0);flash->resize(500,80);flash->setControl(QString::fromUtf8("{d27cdb6e-ae6d-11cf-96b8-444553540 000}"));flash->dynamicCall("LoadMovie(long,string)",0,"c:/1.swf");flash->show();return a.exec();}QAxContainer不包含在QtCore里面,所以要使用QAxContainer的话还必须要在.pro文件中添加 CONFIG+=qaxcontainer下面就来解释一下上面的代码:1.首先我们创建了一个QAxWidget对象。
QAxWidget对象是用来封装ShockwaveFlash这个ActiveX控件。
调用ocxActiveX控件详解(做一个简单的ocx控件)
调⽤ocxActiveX控件详解(做⼀个简单的ocx控件)最近做的项⽬都和插件有关,就是在页⾯中调⽤插件的⽅法,然后进⾏操作。
插件就是ocx ActiveX控件,具体的说明可以⾃⼰去了解⼀下,在这⾥就不做赘述。
具体调⽤⽅式很简单:1、在页⾯中写⼀个object标签,标签中定义⼀个classid属性,这个属性是获取到插件的关键<object id="ocx" classid="clsid:c998ae90-5ffc-4a58-97d2-490a414bd6e5"></object>2、直接在js中获取到这个dom,然后就可以调⽤插件中的⽅法let ocx = document.getElementById("ocx");let sum = ocx.Add(1,2);在使⽤过程中遇到了很多问题,于是⾃⼰去摸索了⼀下如何制作⼀个ocx插件,也能够帮助⾃⼰加深⼀些使⽤⽅⾯的了解。
这⾥使⽤Visual Studio Community 2019,先下载必须的组件和依赖包。
使⽤C++的桌⾯开发和Visual Studio扩展开发这两项必须要勾选。
然后桌⾯开发中还需要勾选与MFC相关的库,如果不勾选的话⽆法新建MFC项⽬勾选完成后就开始下载相关的包,这个过程需要等待⼀会。
下载完成后就可以开始新建⼀个项⽬,在这⾥选择MFC ActiveX控件,命名为MyMFCActiveXControl然后就会⽣成⼀系列控件名,头⽂件等等的⽂件名,这⾥基本上不⽤做什么操作,直接完成就好。
唯⼀需要注意的是⼀个控件类型ID,这个ID我们后⾯会⽤到。
点击完成后,就会⽣成⼀系列与插件相关的⽂件,这些⽂件⾥⾯包含了插件的类,头⽂件,描述等信息。
因为不是专门学习C++的,不对⾥⾯的原理和结构进⾏探究,就取我需要的内容就⾏。
来找⼀找那个神奇的classid。
提示一个或多个activex控件无法显示的解决方法
提示一个或多个ActiveX控件无法显示的解决方法原因可能是下列其中之一:1)当前安全设置禁止运行此页面中的ActiveX控件;2)您已经阻止了其中一个控件的发布者。
因此,该页面可能无法显示。
解决方法1:可能是你禁用了每个服务。
运行,输入msconfig,服务选项卡里面启用active有关服务。
若是找不到,在一般选项卡启动选择,选加载所有服务项那个,重启即可若是上面方法无效可以尝试系统还原,选用合适的还原点。
解决方法2:打开注册表编辑器,定位到:HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Internet Settings\Zones\0解决方法3:详细请看下文1什么是ActiveX控件?2ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中.3如果我没有安装控件会有什么现象?4为了保障您账户的安全,如果您使用的是IE浏览器,我们会自动提示您安装。
如果没有正确安装,会出现如下图所示的情况:5这时候您只要按照我们的提示,下载安装我们的安全控件并刷新,就可以正常使用了。
6如何自动安装控件?7如果您使用的是windows xp系统(sp2),IE浏览器会屏蔽上面的弹出窗口,这时候您只要按照下面的步骤安装就可以了:8第一步:登录交易系统时,IE窗口会出现下图所示的提示,此时点击“单击此处"提醒:请不要关闭此提示框,否则,您就不能正常安装我们的插件了!9第二步:选择“安装ActiveX控件":提醒:选择并点击“安装ActiveX控件",我们保证选择此控件对您的计算机没有任何风险!10第三步:弹出如下图所示安全警告窗口,选择“安装”如果您的网络忙,安装可能会花几分钟时间,请稍等片刻!完成后您就可以登录交易系统了。
11如何手动安装控件?12您也可以点下载软件包进行控件安装:(注:点此下载WINRAR)13第一步:鼠标右键点击软件包进行解压。
ActiveX是什么
ActiveX是从Microsoft的复合文档技术——OLE成长起来的。OLE最初发布的版本,只是瞄准复合文档,但在后续版本OLE2中,导入了COM。COM是应OLE设计者的需求而诞生的。其基本的出发点是想让某个软件通过一个通用的机构为另一个软件提供服务。因而,COM 的第一个使用者是OLE2。实际上,COM与复合文档间,没有多大关系。后来,COM就作为与复合文档完全无关的技术,开始被广泛使用。这样一来,Microsoft就开始"染指"通用平台技术。但COM不是产品,它需要一个商标名称。不巧,市场专家们选用了"OLE"作为商标名称。于是,使用COM的技术都开始贴上了OLE的标签。当然,这些技术中的绝大部分与复合文档没有关系。Microsoft要想向人们解释:"OLE不单单是指复合文档!",这要花费相当的精力和时间。
Active Server实际上是中间层。使用组件或Active服务器页面,来提供用于业务逻辑和主要应用处理的场所。ActiveServer的技术,其核心是NT Server、Microsoft事务处理服务器、数据管理服务、目录服务、Web服务以及网络服务。
事务处理服务器是把线程产生和数据库多重化等传统的TP监控功能与Microsoft的基于组件的编程模型结合起来。数据管理服务等Active平台的其他组件是用OLE DB和ODBC ,访问DB2、Oracle、SQL Server等的数据源。目录服务是在DCOM(Distributed COM,分布式COM)的周围,提供目录服务层,这样使远程对象在网络上能相互搜索。Web服务以Inter net信息服务器为中心进行构筑,它为服务器上的Web应用开发,提供脚本生成(Scripting )机构。网络服务以DCOM为中心进行构筑,通过以同步MS-RPC为中介的网络,使之能够连接控件。
mfc调用active控件
mfc调用active控件
MFC(Microsoft Foundation Class)是一种用于开发Windows 应用程序的C++类库,而ActiveX控件是一种可重用的软件组件,通常用于在Web浏览器或其他容器应用程序中显示交互式内容。
在MFC中调用ActiveX控件可以通过以下步骤实现:
1. 首先,你需要在MFC应用程序中创建一个对话框或视图来容纳ActiveX控件。
你可以在资源编辑器中添加一个ActiveX控件,或者在代码中动态创建和添加ActiveX控件。
2. 然后,你需要在MFC应用程序中使用类向导来生成ActiveX 控件的包装类。
在Visual Studio中,你可以使用“添加类”对话框来生成包装类。
3. 生成包装类后,你可以在对话框或视图类的代码中实例化ActiveX控件的包装类对象,并调用其方法或设置其属性。
例如,你可以使用Create函数创建ActiveX控件的实例,并使用其提供的方法来实现所需的功能。
4. 最后,在MFC应用程序的消息映射函数中处理ActiveX控件
的事件,例如按钮点击事件或文本框内容改变事件。
你可以通过包装类提供的事件映射功能来实现对ActiveX控件事件的处理。
总的来说,MFC调用ActiveX控件涉及到创建包装类、实例化控件对象、调用控件方法和处理控件事件等步骤。
通过这些步骤,你可以在MFC应用程序中有效地使用ActiveX控件实现丰富的交互式功能。
BCB讲座第十九讲使用ActiveX控件
使用ActiveX控件上一讲中我们学习编写和使用DLL的基本方法,DLL实际上是程序模块化和实现代码重用的方式之一,但是由于种种原因,DLL的可重用性并不是最佳的,经常会出现版本冲突问题。
为此,微软提出了一种新的Windows编程技术——ActiveX技术,它可以比DLL更好地解决二进制级的代码重用问题。
●什么是ActiveX控件ActiveX技术是从OLE技术发展而来的。
OLE原意是对象链接和嵌入,后来被扩展成为了组件与分布式编程体系结构,并改称为ActiveX。
ActiveX技术包括有组件对象模型(COM)、进程间编组(Marshaling)、结构化存储(Structured Storage)、对象一致性(Object Persistence)、统一数据传输(Uniform Data Transfer)、自动化(Automation)等等大量内容,其中的核心是组件对象模型COM。
COM定义了一种统一的接口调用方式,从而使得COM组件能够独立于编程语言和操作系统平台,并解决了长期困扰软件开发的版本冲突问题。
COM非常基础,ActiveX技术的其它内容都是在它的上面开发出来的。
ActiveX控件是ActiveX技术的一种,以前也叫做OLE控件,或者称为OCX控件,这是因为它一般都存放在扩展名为.OCX的文件中。
尽管整套ActiveX技术的理论相当庞大并且非常复杂,但ActiveX控件使用起来要简单得多,特别是有了在CBuilder中使用VCL控件的经验和基础,我们会发现ActiveX控件使用起来与VCL控件十分类似。
ActiveX控件也提供了属性、方法和事件,用于对控件的操作和完成特定的功能,并且一旦将某个ActiveX控件安装到CBuilder中后,我们就可以在CBuilder集成开发环境中方便地使用ActiveX控件了,元件面板、对象监视器等工具对ActiveX 控件都有效。
由于ActiveX控件为代码提供了良好的封装特性,并且具有良好的对象一致性,使得程序易于升级和保持兼容性,因此不论是商业软件还是共享软件中,ActiveX控件应用得都十分广泛。
activex和directx是什么意思
activex:根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,ActiveX 插件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB 网页或其它应用程序中。
本文结合目前Internet(WEB)技术发展动向,简略介绍了Microsoft提出的ActiveX技术的内容,阐述了ActiveX技术与WEB站点建设和桌面程序开发的关系,以及利用Visual C++和Visual Basic开发ActiveX部件的步骤和方法,并给出了在WEB网页中使用ActiveX部件的例子。
1. ActiveX概要1.1. ActiveX的定义ActiveX是Microsoft提出的一组使用COM(Component Object Model,部件对象模型)使得软件部件在网络环境中进行交互的技术集。
它与具体的编程语言无关。
作为针对Internet 应用开发的技术,ActiveX被广泛应用于WEB服务器以及客户端的各个方面。
同时,ActiveX 技术也被用于方便地创建普通的桌面应用程序。
1.2. ActiveX的内容ActiveX既包含服务器端技术,也包含客户端技术。
其主要内容是:* ActiveX控制(ActiveX Control);用于向WEB页面、Microsoft Word等支持ActiveX 的容器(Container)中插入COM对象。
* ActiveX文档(ActiveX Document);用于在WEB Browser或者其它支持ActiveX的容器中浏览复合文档(非HTML文档),例如Microsoft Word文档,Microsoft Excel文档或者用户自定义的文档等。
* ActiveX脚本描述(ActiveX Scripting);用于从客户端或者服务器端操纵ActiveX控制和Java程序,传递数据,协调它们之间的操作。
npactivex原理 -回复
npactivex原理-回复NPActiveX原理一文NPActiveX(Netscape Plugin ActiveX)是一种技术,允许在Netscape Navigator 浏览器中嵌入Microsoft ActiveX 控件。
它的出现为在Netscape Navigator 浏览器中使用基于Windows 平台的ActiveX控件提供了解决方案。
本文将详细解释NPActiveX 的原理,从基本概念到工作流程,逐步回答读者关于NPActiveX 的问题。
1. NPAPI 框架要理解NPActiveX 的原理,首先需要了解NPAPI(Netscape Plugin Application Programming Interface)框架。
NPAPI 是Netscape Navigator 浏览器提供的插件架构,允许开发者为浏览器添加自定义功能。
这个框架旨在通过使用插件来扩展浏览器的功能,并允许插件与浏览器进行通信。
2. ActiveX 控件ActiveX 控件是一种可重用的软件组件,目的是在不同的应用程序中共享代码和功能。
它们最初由微软开发,用于在Windows 平台上开发跨应用程序的功能。
ActiveX 控件可以通过使用COM(Component Object Model)接口,提供一组预定义的功能和方法供应用程序调用。
3. NPActiveX 的工作原理NPActiveX 的原理是通过在Netscape Navigator 浏览器中嵌入ActiveX 控件,实现在非Windows 环境下的ActiveX 控件的调用。
该技术是复杂而底层的,需要开发者将ActiveX 控件封装在一个特定的插件中,并使用NPAPI 进行通信。
4. NPActiveX 插件开发开发NPActiveX 插件涉及以下步骤:a. 创建一个基于NPAPI 的插件项目,并定义插件和插件实例的结构。
b. 实现插件的基本功能,例如初始化、销毁和绘制等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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® 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组件为自己的网站建立一个标准的广告显示程序了。