activex是什么插件?
ActiveX 是一个打开集成平台提供开发、 用户和 Web 发生器快速简便快捷地为 Internet 和 Intranet 创建程序集成和内容。
使用 ActiveX, 可轻松插入到 Web页, 多媒体效果、 交互式对象, 以及复杂程序创建用户体验相当的高质量多媒体 CD-ROM 。
根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。
ActiveX的内容 [编辑本段] ActiveX 控件 以前称为 OLE 控件或 OCX 控件, ActiveX, 是组件 (或对象) 打包, 别人编程功能, 以便您可以重用 Web页或其他程序中插入。
例如, 随 InternetExplorer 一起提供 ActiveX 控件可用于增强 Web页具有复杂格式功能和动画。
ActiveX 控件通过 Java 程序和 Netscape 插件关键优点是, 还可以用许多编程语言, 包括所有 Microsoft 编程和数据库语言编写程序中使用 ActiveX 控件。
ActiveX 文档 用一个 ActiveX - 识别 Web 浏览器如 InternetExplorer, 浏览时 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插件的安全性?当通过Internet发行软件时,软件的安全性是一个非常引人注意的问题,IE浏览器通过以下的方式来保证ActiveX插件的安全:ActiveX使用了两个补充性的策略:安全级别和证明,来追求进一步的软件安全性;Microsoft提供了一套工具,可以用它来增加ActiveX对象的安全性;通过Microsoft的验证代码工具,可以对ActiveX控件进行签名,这告诉用户你的确是控件的作者而且没有他人篡改过这个控件;为了使用验证代码工具对组件进行签名,必须从证书授权机构获得一个数字证书;证书包含表明特定软件程序是正版的信息,这确保了其他程序不能再使用原程序的标识。
证书还记录了颁发日期。
当您试图下载软件时,Internet Explorer 会验证证书中的信息,以及当前日期是否在证书的截止日期之前。
如果在下载时该信息不是最新的和有效的,Internet Explorer 将显示一个警告;在IE默认的安全级别中,ActiveX控件安装之前,用户可以根据自己对软件发行商和软件本身的信任程度,选择决定是否继续安装和运行此软件。
在最新的IE 7中,安全性有进一步的提高。
2.关于三个概念:ActiveX、OLE和COM 熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多们还是比较模糊的。
在具体介绍它们的关系之间,我们还是先明确组件(Component)和对象(Object)之间的区别。
组件是一个可重用的模块,它是由一组处理过程、数据封装和用户接口组成的业务对象(Rules Object)。
组件看起来像对象,但不符合对象的学术定义。
它们的主要区别是:1)组件可以在另一个称为容器(有时也称为承载者或宿主)的应用程序中使用,也可以作为独立过程使用;2)组件可以由一个类构成,也可以由多个类组成,或者是一个完整的应用程序;3)组件为模块重用,而对象为代码重用。
现在,比较流行的组件模型有COM(Component Objiect Module,对象组件模型)/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)首先解决了不同程序间的通信问题(由剪贴板作为数据交换中心,进行复制、粘贴的操作),但是剪贴板传递...
如何对webbrowser和IE编程 / 蓝讯
首先,必须有COM的基础知识,因为IE本身就是COM技术的典型应用。
我们看到最上层是WebBrowser的宿主(Host),也就是任何你想重用(ReUse)webbrowser control的应用程序,可以是vb程序,也可以是vc或者任何其他语言的应用程序。
应用程序必须是可容纳activex控件的容器。
Webbrowser control既是activex control也是activex document 的宿主。
作为控件,它可以置于任何activex容器,作为文档容器,它针对特殊的类型,调用特殊类型注册的文档server以显示文档。
如果你想显示一个.doc文档,webbrowser control装载windows word,,对于html文档,webbrowser装载名为mshtml的组件(如图所示)。
针对不同的文档,你不需要开发不同的应用,仅仅是调用webbrowser control即可。
ShdocvwShdocvw.dll包含了webbrowser control ,控制webbrowser control (就像控制其他任何activex com 控件一样),提供浏览能力给上层宿主。
请注意webbrowser control位于第二级中。
甚至IE也不直接而是通过shdocw.dll来使用webbrowser control的。
尽管shdocvw提供了大部分的浏览功能,但是并不提供IE窗口的呈现功能。
尽管如此,shdocvw还是提供了简单创建web 应用程序的能力。
之后章节会讲到如何将ie的高级特性加入到你的应用程序。
MSHTML早期的mshtml具有读取显示html的功能。
MSHTML实际上是一个active 文档服务器,但是却可以作为其他控件的容器(如图中所示的)。
记得吗,你可以将activex控件置于html中,此时mshtml就是一个activex宿主,还可以控制其他的控件如vbscript 脚本引擎和javascript脚本引擎,java applet ,geszhong,各种插件—别意外,plug-in都是按照ie activex规范写的。
二、WebBrowser Control 与 Internet Explorer二者又太多的共同点,你都是通过COM接口来访问其功能。
当调用webbrowser控件时,使用的是webbrowser对象,在vc中是使用class ID CLSID_WebBrowser的接口类。
当自动化ie时,必须建立名为 InternetExplorer的对象,vc等语言中使用名为class ID CLSID_InternetExplorer的接口类。
接口webbrowser有4个接口(如图),其中3个提供全部的功能,第4个DWebBrowserEvents2接口暴露事件ie4 之前,仅有IwebBrowser和IwebBrowserApp两个接口,且二者共享相同的功能,当开发ie4时候,决定加入第三个接口IWebBrowser2扩展webbrowser的功能。
该接口派生于第二个接口。
IWebBrowserIWebBrowser 仅仅是WebBrowser control的最初接口, 提供基本的例如导航web页面的功能。
作为其他派生接口的基础接口,有8个方法和30个属性。
求助:VB6.0 引用Microsoft ActiveX Data Objects 2.8 Library 动态链接...
Dim Conn As New ADODB.Connection ' 实例化ADO连接ConnDim Rs As New ADODB.Recordset '实例化一个记录集Dim Connstr As String ' 连接字符串Dim Mdbpath As StringMdbpath = App.Path &; "\教学管理.mdb"Connstr = "DBQ=" + Mdbpath + ";DRIVER={Microsoft Access Driver (*.mdb)};password=''"Set Conn = CreateObject("ADODB.CONNECTION") '创建Conn对象Conn.Open Connstr '打开数据库Set Rs = CreateObject("adodb.recordset") '创建对象Rs记录集SQL = "select * from 学生" 'SQL语句'Recordset对象可以通过Source属性来连接Command对象。
'Source参数可以是一个Command对象名称、一段SQL命令、一个指定的数据表名称。
'本例中为一段SQL命令'具体格式为;recordset.Open Source,ActiveConnection,CursorType,LockType,Options'具体用法请参照有关资料Rs.Open SQL, Conn, 3, 2Set DataGrid1.DataSource = Rs
转载请注明出处51数据库 » vb ie activex word