activex控件是什么什么是ActiveX控件

activex控件是什么  时间:2021-08-03  阅读:()

Activex 控件是什么东西

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

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

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

这个组件就是ActiveX近控件。

ActiveX是Microsoft为抗衡Sun Microsystems的JAVA技术而提出的,此控件的功能和JAVA 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接口用于控件可引发的事件。

4.文档:ActiveX文档,即以前所说的DocObect,表示一种不仅仅是简单控件或自动 化服务器的对象。

ActiveX文档在结构上是对OLE链接和模型的扩展,并对其所在的 容器具有更多控制权。

一个最显著的变化是菜单的显示方式。

一个典型的OLE文档的 菜单会与容器菜单合并成一个新的集合,而ActiveX文档将替换整个菜单系统,只表 现出文档的特性而不是文档与容器共同的特性。

5.容器:ActiveX容器是一个可以作为自动化服务器、控件和文档宿主的应用程序

什么是activeX控件

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

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

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

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

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

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

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

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

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

组件是可以重复使用的。

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

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

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

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

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

什么是ActiveX 控件?

ActiveX 控件和 Web 浏览器加载项是 上广泛应用的小程序。

它们可以通过提供工具栏、股票行情收报器、视频、动画内容等来增加浏览的乐趣。

但是,这些程序可能出问题或者向您提供不需要的内容。

在某些情况下,这些程序可被用来以您不允许的方式从计算机收集信息、破坏计算机上的信息、在未经同意的情况下在计算机上安装软件或者允许他人远程控制您的计算机。

由于存在这些风险,所以只有在完全信任提供 ActiveX 控件或加载项的发行商和网站时才能进行安装。

active控件是什么?

ActiveX控件是微软的一种代码重用标准,它实现了将可视化对象封装在一个.ocx的文件中,然后在任何支持ActiveX的程序设计语言中重用,从而减轻程序员的重复劳动,而且ActiveX是完全面向对象的,它完美地封装了所有的方法和过程,使得内部对外不可见,程序员只需要了解接口即可

什么是ActiveX控件

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

[编辑本段]ActiveX的内容 ActiveX 控件 以前称为 OLE 控件或 OCX 控件. 是组件 (或对象) 打包,别人编程功能. 以便您可以重用 Web页或其他程序中插入。

例如, 随 Explorer 一起提供 ActiveX 控件可用于增强 Web页具有复杂格式功能和动画。

ActiveX 控件结合了Java 程序和 Netscape 插件优点,还可以用许多编程语言, 包括所有 Microsoft 编程和在数据库语言编写程序中使用 ActiveX 控件。

ActiveX 文档 用一个 ActiveX - 识别 Web 浏览器如 Explorer, 浏览时 ActiveX 文档使您能够使用自己的工具栏和菜单可打开程序。

这意味着您可以通过使用 ActiveX - 识别 Web 浏览器打开非HTML 文件, 如 MicrosoftExcel 或 MicrosoftWord 文件。

ActiveX 脚本 ActiveX 脚本支持最常用脚本语言, 包括 Microsoft VisualBasic 脚本和 JavaScript。

ActiveX 脚本可用于集成行为若干 ActiveX 控件或 Java 程序从 Web 浏览器或服务器, 扩展其功能。

[编辑本段]ActiveX的特点 在因特网上,ActiveX插件软件的特点是:一般软件需要用户单独下载然后执行安装,而ActiveX插件是当用户浏览到特定的网页时,IE浏览器即可自动下载并提示用户安装。

ActiveX插件安装的一个前提是必须经过用户的同意及确认。

ActiveX插件技术是国际上通用的基于Windows平台的软件技术,除了网络实名插件之外,许多软件均采用此种方式开发,例如Flash动画播放插件、Microsoft MediaPlayer插件、CNNIC通用网址插件等。

[编辑本段]相关内容 1.浏览器如何保证ActiveX插件的安全性? 当通过发行软件时,软件的安全性是一个非常引人注意的问题,IE浏览器通过以下的方式来保证ActiveX插件的安全: ActiveX使用了两个补充性的策略:安全级别和证明,来追求进一步的软件安全性; Microsoft提供了一套工具,可以用它来增加ActiveX对象的安全性; 通过Microsoft的验证代码工具,可以对ActiveX控件进行签名,这告诉用户你的确是控件的作者而且没有他人篡改过这个控件; 为了使用验证代码工具对组件进行签名,必须从证书授权机构获得一个数字证书;证书包含表明特定软件程序是正版的信息,这确保了其他程序不能再使用原程序的标识。

证书还记录了颁发日期。

当您试图下载软件时, Explorer 会验证证书中的信息,以及当前日期是否在证书的截止日期之前。

如果在下载时该信息不是最新的和有效的, Explorer 将显示一个警告; 在IE默认的安全级别中,ActiveX控件安装之前,用户可以根据自己对软件发行商和软件本身的信任程度,选择决定是否继续安装和运行此软件。

在最新的IE 7中,安全性有进一步的提高。

2.关于三个概念:ActiveX、OLE和COM 熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多人还是比较模糊的。

在具体介绍它们的关系之间,我们还是先明确组件(Component)和对象(Object)之间的区别。

组件是一个可重用的模块,它是由一组处理过程、数据封装和用户接口组成的业务对象(Rules Object)。

组件看起来像对象,但不符合对象的学术定义。

它们的主要区别是: 1)组件可以在另一个称为容器(有时也称为承载者或宿主)的应用程序中使用,也可以作为独立过程使用; 2)组件可以由一个类构成,也可以由多个类组成,或者是一个完整的应用程序; 3)组件为模块重用,而对象为代码重用。

现在,比较流行的组件模型有COM(Component Object Model,对象组件模型)/DCOM(Distributed COM,分布式对象组件模型)和CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)。

到这里,已经出现了与本文相关的主题COM,而CORBA与本文无关,就不作介绍。

之所以从组件与对象的区别说起,是想让大家明确COM和CORBA是处在整个体系结构的最底层,如果暂时对此还不能理解,不妨继续往下看,最后在回过头看一看就自然明白了。

现在开始阐述ActiveX、OLE和COM的关系。

首先,让大家有一个总体的概念,从时间的角度讲,OLE是最早出现的,然后是COM和 ActiveX;从体系结构角度讲,OLE和ActiveX是建立在COM之上的,所以COM是基础;单从名称角度讲,OLE、ActiveX是两个商标名称,而COM则是一个纯技术名词,这也是大家更多的听说ActiveX和OLE的原因。

既然OLE是最早出现的,那么就从OLE说起,自从 Windows操作系统流行以来,“剪贴板”(Clipboard)首先解决了不同程序间的通信问题(由剪贴板作为数据交换中心,进行复制、粘贴的操作),但是剪贴板传递的都是“死”数据,应用程序开发者得自行编写、解析数据格式的代码,于是动态数据交换(Dynamic Data Exchange,DDE)的通信协定应运而生,它可以让应用程序之间自动获取彼此的最新数据,但是,解决彼此之间的“数据格式”转换仍然是程序员沉重的负担。

对象的链接与嵌入(Object Linking and Embedded,OLE)的诞生把原来应用程序的数据交换提高到“对象交换”,这样程序间不但获得数据也同样获得彼此的应用程序对象,并且可以直接使用彼此的数据内容,其实OLE是Microsoft的复合文档技术,它的最初版本只是瞄准复合文档,但在后续版本OLE2中,导入了COM。

由此可见,COM是应OLE的需求而诞生的,所以虽然COM是OLE的基础,但OLE的产生却在COM之前。

COM的基本出发点是,让某个软件通过一个通用的机构为另一个软件提供服务。

COM是应OLE的需求而诞生,但它的第一个使用者却是OLE2,所以COM与复合文档间并没有多大的关系,实际上,后来COM 就作为与复合文档完全无关的技术,开始被广泛应用。

这样一来,Microsoft就开始“染指”通用平台技术。

但是COM并不是产品,它需要一个商标名称。

而那时Microsoft的市场专家们已经选用了OLE作为商标名称,所以使用COM技术的都开始贴上了OLE的标签。

虽然这些技术中的绝大多数与复合文档没有关系。

Microsoft的这一做法让人产生这样一个误解OLE是仅指复合文档呢?还是不单单指复合文档?其实OLE是COM的商标名称,自然不仅仅指复合文档。

但Microsoft自己恐怕无法解释清楚,这要花费相当的精力和时间。

于是,随着的发展,在1996年春,Microsoft改变了主意,选择ActiveX作为新的商标名称。

ActiveX是指宽松定义的、基于COM的技术集合,而OLE仍然仅指复合文档。

当然,ActiveX最核心的技术还是COM。

ActiveX和OLE的最大不同在于,OLE针对的是桌面上应用软件和文件之间的集成,而 ActiveX则以提供进一步的网络应用与用户交互为主。

到这里,大家应该对ActiveX、OLE和COM三者的关系有了一个比较明确的认识,COM才是最根本的核心技术,所以下面的重点 COM。

让对象模型完全独立于编程语言,这是一个非常新奇的思想。

这一点从C++和Java的对象概念上,我们就能有所了解。

但所谓COM对象究竟是什么呢?为了便于理解,可以把COM看作是某种(软件)打包技术,即把它看作是软件的不同部分,按照一定的面向对象的形式,组合成可以交互的过程和以组支持库。

COM对象可以用C++、Java和VB等任意一种语言编写,并可以用DLL或作为不同过程工作的执行文件的形式来实现。

使用COM对象的浏览器,无需关心对象是用什么语言写的,也无须关心它是以DLL还是以另外的过程来执行的。

从浏览器端看,无任何区别。

这样一个通用的处理技巧非常有用。

例如,由用户协调运行的两个应用,可以将它们的共同作业部分作为COM对象间的交互来实现(当然,现在的OLE复合文档也能做到)。

为在浏览器中执行从Web服务器下载的代码,浏览器可把它看作是COM对象,也就是说,COM技术也是一种打包可下载代码的标准方法(ActiveX控件就是执行这种功能的)。

甚至连应用与本机OS进行交互的方法也可以用COM来指定,例如在Windows和Windows NT中用的是新API,多数是作为COM对象来定义的。

可见,COM虽然起源于复合文档,但却可有效地适用于许多软件问题,它毕竟是处在底层的基础技术。

用一句话来说,COM是独立于语言的组件体系结构,可以让组件间相互通信。

随着计算机网络的发展,COM进一步发展为分布式组件对象模型,这就是DCOM,它类似于CORBA的ORB,本文对此将不再做进一步的阐述。

通过上面的讲述相信大家一定对ActiveX、OLE和COM/DCOM的关系有了一个清楚的了解。

[编辑本段]规避因恶意ActiveX控件带来的风险 ActiveX控件有较强的功能,但也存在被人利用的隐患,网页中的恶意代码往往就是利用这些控件编写的小程序,只要打开网页就会被运行。

所以要避免恶意网页的攻击只有禁止这些恶意代码的运行。

IE对此提供了多种选择,具体设置步骤是:“工具”→“选项”→“安全”→“自定义级别”,建议您将ActiveX控件与相关选项禁用,谨慎些总没有错! 另外,在IE的安全性设定中我们只能设定、本地、受信任的站点、受限制的站点。

不过,微软在这里隐藏了“我的电脑”的安全性设定,通过修改注册表把该选项打开,可以使我们在对待ActiveX控件s时有更多的选择,并对本地电脑安全产生更大的影响。

下面是具体的方法:打开“开始”菜单中的“运行”,在弹出的“运行”对话框中输入Regedit.exe,打开注册表编辑器,点击前面的“ ”号顺次展开到:HKEY_CURRE-NT_USERSoftwareMicrosoftWindowsCurrentVersionSettingsones,在右边窗口中找到DWORD值“Flags”,默认键值为十六进制的21(十进制33),双击“Flags”,在弹出的对话框中将它的键值改为“1”即可,关闭注册表编辑器。

无需重新启动电脑,重新打开IE,再次点击“工具→选项→安全”标签,你就会看到多了一个“我的电脑”图标,在这里你可以设定它的安全等级。

将它的安全等级设定高些,这样的防范更严密。

两款半月湾 HMBcloud 春节88折日本和美国CN2 VPS主机套餐

春节期间我们很多朋友都在忙着吃好喝好,当然有时候也会偶然的上网看看。对于我们站长用户来说,基本上需要等到初八之后才会开工,现在有空就看看是否有商家的促销。这里看到来自HMBcloud半月湾服务商有提供两款春节机房方案的VPS主机88折促销活动,分别是来自洛杉矶CN2 GIA和日本CN2的方案。八八折优惠码:CNY-GIA第一、洛杉矶CN2 GIA美国原生IP地址、72小时退款保障、三网回程CN2 ...

妮妮云80元/月,香港站群云服务器 1核1G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

Webhosting24:$1.48/月起,日本东京NTT直连/AMD Ryzen 高性能VPS/美国洛杉矶5950X平台大流量VPS/1Gbps端口/

Webhosting24宣布自7月1日起开始对日本机房的VPS进行NVMe和流量大升级,几乎是翻倍了硬盘和流量,价格依旧不变。目前来看,日本VPS国内过去走的是NTT直连,服务器托管机房应该是CDN77*(也就是datapacket.com),加上高性能平台(AMD Ryzen 9 3900X+NVMe),还是有相当大的性价比的。此外在6月30日,又新增了洛杉矶机房,CPU为AMD Ryzen 9...

activex控件是什么为你推荐
blastpBLAST有什么用?为什么要BLAST?逗号运算符在C语言中逗号运算符有什么用呢?apple以旧换新苹果手机以旧换新 是怎么换的什么要求app退款appstore充值后怎么退款scanf返回值scanf 的返回值数据管理制度求一份工时定量管理制度团购网源码最近看到团购挺火的,我也想做一个,请大家推荐个稳定的团购网站源码?微信红包封面11位兑换码微信红包兑换码怎么用微信收费微信提现收费是怎么计算的 从什么时候开始收费印度it印度IT真的很强?
域名转让 新通用顶级域名 泛域名绑定 荷兰服务器 godaddy域名优惠码 42u标准机柜尺寸 全站静态化 网络空间租赁 能外链的相册 阿里云官方网站 云营销系统 中国电信网络测速 空间服务器 石家庄服务器 accountsuspended 国内免备案空间 服务器操作系统安装 台式电脑主机推荐 灵动:鬼影实录3 广州摇号申请网站 更多