当前位置:文档之家› ActiveX技术原理

ActiveX技术原理

ActiveX技术原理
ActiveX技术原理

网络实名插件通过微软ActiveX技术来进行安装,点击弹出窗口中的“详细信息”后,微软已经告诉用户应该了解的信息(包括数字证书的发行商、有效期、所有者等),并根据用户点击“是”或“否”来决定是否安装插件。网络实名插件安装时的弹出窗口是ActiveX标准的安装界面,是由Windows控制的,只能通过点击上面的链接来查看软件详细介绍和使用许可协议等信息。

以下是关于ActiveX技术和网络实名控件技术原理细节的一些具体问题:

1.什么是ActiveX插件?

2.ActiveX插件的安装方式如何?

3.哪些厂商和软件使用ActiveX技术?

4.浏览器如何保证ActiveX插件的安全性?

什么是ActiveX插件?

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

返回顶端

ActiveX插件的安装方式如何?

在因特网上,ActiveX插件软件的特点是:一般软件需要用户单独下载然后执行安装,而ActiveX插件是当用户浏览到特定的网页时,IE浏览器即可自动下载并提示用户安装。 ActiveX插件安装的一个前提是必须经过用户的同意及确认。

返回顶端

哪些厂商和软件使用ActiveX技术?

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

返回顶端

浏览器如何保证ActiveX插件的安全性?

当通过Internet发行软件时,软件的安全性是一个非常引人注意的问题,IE浏览器通过以下的方式来保证ActiveX插件的安全:

?ActiveX使用了两个补充性的策略:安全级别和证明,来追求进一步的软件安全性;

?Microsoft提供了一套工具,可以用它来增加ActiveX对象的安全性;

?通过Microsoft的验证代码工具,可以对ActiveX控件进行签名,这告诉用户你的确是控件的作者而且没有他人篡改过这个控件;

?为了使用验证代码工具对组件进行签名,必须从证书授权机构获得一个数字证书;证书包含表明特定软件程序是正版的信息,这确保了其他程序不能再使用原程序的标识。证书还记录了颁发日期。当您试图下载软件时,Internet Explorer 会验证证书中的信息,以及当前日期是否在证书的截止日期之

前。如果在下载时该信息不是最新的和有效的,Internet Explorer 将显示一个警告;

?在IE默认的安全级别中,ActiveX控件安装之前,用户可以根据自己对软件发行商和软件本身的信任程度,选择决定是否继续安装和运行此软件。

?网络实名插件使用了国际权威安全厂商Verisign所颁发的数字证书进行签名,因此可以确保网络实名插件的真实性和安全性。

应用ActiveX技术进行AutoCAD二次开发

应用ActiveX技术进行AutoCAD二次开发 应用ActiveX技术进行AutoCAD二次开发 于亚东1 Autodesk公司的AutoCAD软件广泛地应用于设计领域。AutoCAD作为强大而专业的工程绘图软件,近几年在工程地质制图方面也得到了广泛应用,如钻孔柱状图、剖面图等。但由于CAD本身的原因以及地质图件的特殊性,完全依赖CAD而不借助第三方软件或对CAD进行二次开发,实现地质图件的计算机化也是一件非常困难的事情。好在CAD是 一个灵活而又开放的系统,它提供了许多开放式的接口,允许用户通过这些接口对CAD进行二次开发,以满足不同用 户的需要。 在当前AutoCAD系统中,最常见的开发用具是AutoLisp、VisualLisp、ADS和ARX,但Lisp处理数据库能力差,编 制界面困难,而ARX和ADS是基于C++语言的开发环境,要求相对较高。幸运的是,在AutoCAD R14以后的版本中,Autodesk公司在AutoCAD中加入了ActiveX自动化服务功能(ActiveX Automation server capabilities),使得用户可以通过可视化编程工具,如Visual Basic(以下简称VB)对AutoCAD进行二次开发,不但提高了工作效率,也满足了不同专业的需要。本文简略地说明AutoCAD中的ActiveX对

象模型结构及对模型对象的编程引用。 1 AutoCAD中的ActiveX对象模型 AutoCAD ActiveX提供了一种机制,或者说是一种方法,可以供开发者通过编程手段来操纵AutoCAD。ActiveX是由一系列的对象,按一定的层次结构组成的,每一个对象都代表了AutoCAD中的一个明确的功能。每一个对象本身包含 着自己的属性和方法,通过方法可以实现对象的一些操作,如控制CAD的启动,打开一个文档,一条直线的生成。而 属性则是对象自己本身所具有的一些性质,如一个文本对象,它的属性有文本的高度,宽度、文本的颜色,所在层等。应用程序正是通过对AutoCAD暴露的各级对象的方法和属性 的引用控制AutoCAD工作的。 理解AutoCAD的对象模型是实现编程的基础。AutoCAD以层次结构组织对象,在顶层是Application对象(即AutoCAD 本身),其他对象均为Application对象的子对象。在Application对象下面是Preferences(优先设置)和Document(文档)对象,通过Preferences对象可以对AutoCAD Tools —> Preferences菜单项中的几乎每一个选项进行访问和修改,以获取或改变AutoCAD的优先设置。Document对象是控制AutoCAD图形文件的直接对象,它 代表某一个装入的CAD图形文件(一般设为当前激活的文件)。Document对象下面有Model Space(模型空间)和

步步学ACTIVEX网页控件开发

步步学ACTIVEX网页控件开发 本文将首先介绍如何使用Visual Studio开发一个简单的ActiveX控件,然后介绍Ac tiveX控件开发相关的基础知识,比如方法,属性和事件等,最后介绍如何利用这些知识,实现ActiveX控件和网页页面之间的通信。 MyActiveX控件的效果图 简介 ActiveX是由Microsoft在90年代中期提出的一项技术。利用ActiveX技术,开发者可以创建像Java小程序applet一样的小型应用程序。这些应用程序可以被下载然后在M icrosoft的浏览器中运行。这篇文章是为那些想学习如何开发他们的第一个ActiveX控件的Visual C++开发者准备的。

当我自己尝试学习这些技术的时候,我发现很多针对ActiveX技术的资料都已经不再适用了,都已经过时了,或者丢失了很多关键性的信息,这些都使得我在为我的项目创建一个ActiveX控件的时候,变得困难重重。这篇文章将帮助你实现ActiveX网页控件开发的快速入门。本文将首先介绍如何使用Visual Studio开发一个简单的ActiveX控件,然后介绍ActiveX控件开发相关的基础知识,比如方法,属性和事件等,最后介绍如何利用这些知识,实现ActiveX控件和网页页面之间的通信。 另外,你也将学习到如何在默认的Internet Explorer安全设置下取消掉控件加载过程中的警告或者错误提示,使你的控件成为一个“安全”的ActiveX控件。 在本文中,我们将创建一个实际的ActiveX控件。在控件加载的过程中,它将显示一个动态的进度条,告诉用户控件正在加载并处理信息。同时,这个控件也将展示如何在Act iveX控件和Web页面之间传递信息。本文将引导你一步步地利用Microsoft Visual St udio 2005完成ActiveX控件的开发工作。 创建ActiveX控件 要创建一个ActiveX控件,首先启动Visual Studio 2005,执行下面这些步骤: 1.选择“文件”菜单,然后选择“新建”->“项目”。 2.在“新建项目”对话框中,如下图1所示,选择“Visual C++”分类下的“MFC”。然后选择“MFC ActiveX控件”作为项目模板。 3.将新项目命名为“MyActiveX”,然后选择项目的保存目录,最后点击“确定”按钮,关闭“新项目”对话框,进入“MFC ActiveX控件”向导。

基于Activex Automation技术的cad二次开发

基于ActivexAutomation技术的 T—FLExCAD二次开发 姜莉莉,李宗亮 (广东工业大学机电工程学院,广东广州510090) 摘要:介绍了T—FLEXCAD的三i三妥特点,分析丁T一腿X缸£tv鼹Amo嘲mn对象模硝.蛤出r用VC++对’I—nFx进行‘次开发的关键步骤,最后实例说明如何提取CAn圈形中的产品描述倍赢.蹦及如何建立更∞便踟的撮作环境。 关键词:最统集成;ActiveXAu幻mmion:nFEEXGAD:二拨。砰箍 中圈分类号:TP39l72文献标识码:A文章编号:}009—9492f200610l一∞7l—03 1引言 T—FIEXCAD是由莫斯科工、Ik大学ToPsYSTEMs公司推小的基于特征的二维段i维参数化cAD系统。在T—FLEXCAD图形中.周形的约束关系以几何关系、函数表达式和逻辑表达式为基础,从而使设计的图形具有“柔性”,其主要特点有:基于结构线的作图模式;所有图形图索参数化;可为参数的取值建立数据库;由二维T程图直接生成三维文体模型等…。T-FLExcAD不仅在柔性几何模型构建方向快捷方便,而且在产品描述信息(如T艺信息、BOM结构、技术要求等)管理方面详细完备,如。r_FI.ExCAl)具有装配图的参数化设计、明细表白动生成等功能。在此基础上,若对T一儿.ExcAD进行二次开发,做一世简单的数据采集接[I工作,即可采集到完备的产品描述信息,轻松解决普通CAD难以与PDM等系统集成的问题“。 T—FIEXCAD提供r非常开放的二次开发环境,使开发者可以充分利用T—FIExcAD内部的各种功能。二次开发不仅可以在图形绘制方面进行,为各种行业的用户开发专用的CAD设计环境,提高设计生产效率;而月可以在信息管理』j面进行,提取产出数据信息,实现与其它CAx或PDM、ERP等系统的集成,加快企业信息化进程。 2T—FLExCAD中的Activex对象模型ActivexAutomat谕l是微软公司推出的一个技术标准,该技术是0I.E技术的进一步扩展,其作用是在wjn—dows系统的统一管理下协捌不同的应用程序,允许膻Hj程序之间相瓦控制、相互调坩;其原理是被调埔的程序外显自身的对象体系结构,供调用程序弓|用”。T—FI.Ex CAD所具备的绝大多数功能,均以属性和方法的方式被 封装在T—FLEXActiveX对象中,在运行时.T—FLEXCAD与其它膻用程序之问的关系是服务器与客户(S㈣er/Client)的关系,即T—FLExCAD是一个A(-tivcxAutomation服务器,它外品了自身的对象体系结构,供外部应崩程序引刷。 T_Fl,ExActivex由一系列的对象组成,每一个对象代表了T—FLEx?巾个明确的功能,如块国、变量和数据库等。所有这些对象都具有一种层次荧系,根据它们在T—FIExcf,的功能,组成一种树形结构,称之为对象模型(ObieetModel)树,图l显示了T—F墟XAcIivex的对象模型树结构。这里应注意,模型中父对象与子对象之间的关系并不足继承关系,而是包含关系。 根据对象功能的不同,可以把这些At?tiveX对象分成以r儿类。 (1)应用程序与文档(Appll(,ation&Document)类对象:如T—FLHxCAD应用程序本身或grb文什。应用程序对象是’r—FLFxAct?vex对象模型的根列象,通过应用程序对象,町防问其它的对象,或调用该对象的方法。文档对象,实际上就是T一¨.Ex文件,它町山应用程序对象得到,提供访问所有图形的和非图形的T—FLFX对象。 (2)块图与阴影区域(F。agment&Shadmg)类对象:如静态块图、活动块图和阴影区域。通过块幽对象可以更改关联的块图史件,插人新块图,设置或获取块幽q +广珠省科技计划项目(项日编号:20048501010()4) 啦稿日期:20050824f!雩__叮———下———r———,—.1 降*《一gI71巨≥ii万方数据

ActiveX技术原理

网络实名插件通过微软ActiveX技术来进行安装,点击弹出窗口中的“详细信息”后,微软已经告诉用户应该了解的信息(包括数字证书的发行商、有效期、所有者等),并根据用户点击“是”或“否”来决定是否安装插件。网络实名插件安装时的弹出窗口是ActiveX标准的安装界面,是由Windows控制的,只能通过点击上面的链接来查看软件详细介绍和使用许可协议等信息。 以下是关于ActiveX技术和网络实名控件技术原理细节的一些具体问题: 1.什么是ActiveX插件? 2.ActiveX插件的安装方式如何? 3.哪些厂商和软件使用ActiveX技术? 4.浏览器如何保证ActiveX插件的安全性? 什么是ActiveX插件? 根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。 返回顶端 ActiveX插件的安装方式如何? 在因特网上,ActiveX插件软件的特点是:一般软件需要用户单独下载然后执行安装,而ActiveX插件是当用户浏览到特定的网页时,IE浏览器即可自动下载并提示用户安装。 ActiveX插件安装的一个前提是必须经过用户的同意及确认。 返回顶端 哪些厂商和软件使用ActiveX技术? ActiveX插件技术是国际上通用的基于Windows平台的软件技术,除了网络实名插件之外,许多软件均采用此种方式开发,例如Flash动画播放插件、Microsoft MediaPlayer插件、CNNIC通用网址插件等。 返回顶端

ActiveX技术

一、ActiveX技术 ActiveX技术的出现对于Internet的发展起着十分重要的作用。在网络上,ActiveX部件能够帮助应用程序开发者和Web网页制作者建立动态的网页和站点。使用ActiveX技术建立具有漂亮的交互式界面和强大功能的Internet应用程序已经成为十分容易的事情。实际上,ActiveX技术已成为微软技术发展的重点。 多少年来,人们在软件开发中一直在探索软件重用技术。软件重用可以提高软件开发速度,还可以显著地提高软件质量。早期软件重用的形式有源代码重用、目标代码重用和类库。源代码重用就是将源代码在程序之间复制使用,这是最低级的重用。这种方法有很大的局限性,程序员往往很难读懂别人编写的代码,在重用过程中也容易犯错误。目标代码重用靠函数库来实现。相对于源代码重用,它的优点是程序员不用再研究源代码,而且函数库一般都提供了清晰的调用接口。但目标代码重用的缺点在于受限于语言,不能做到与开发平台无关,而且函数库靠传统的编程手段来实现,无法将代码与数据有机地结合在一起。类库与函数库一样,也是二进制代码,但它是建立在面向对象技术的基础之上,使软件的可重用性和可维护性得到大大增强。类库也是与特定的开发语言相关的。 部件是目前最优秀的软件重用手段,基于部件的软件开发是目前最先进的软件开发技术。部件是具有特定功能的对象形式的二进制软件模块。基于部件开发技术的出现将对现有的软件开发带来深刻的影响。程序员不用一遍又一遍做重复性的劳动,他们既可以自己开发部件,将业务规则封装在部件中,也可以利用第三方开发的现成部件,然后再将这些部件组装起来,就形成一个软件。软件的开发形式类似于搭积木,基于部件的软件开发提高了软件开发的效率,使软件更易于维护,更适应于大规模的软件生产。 在目前基于部件的开发中,应用最广泛的就是微软的ActiveX部件。所谓ActiveX部件是指可重用的对象形式的二进制代码,比如一个.exe、.dll或.ocx文件,它们在提供对象时遵循ActiveX技术的规范。利用ActiveX部件技术,可以实现业务的封装,开发出能够实现不同业务功能多种ActiveX部件,或是购买第三方提供的ActiveX部件,然后在应用软件的开发中就可以重复利用这些部件,将它们组装在应用软件中。 在Visual Basic中可以使用的ActiveX部件有:ActiveX控件、ActiveX文档、ActiveX DLL 和ActiveX EXE。ActiveX控件是可视的ActiveX部件,可用于快速地组建应用程序;ActiveX 文档可创建交互式的Internet应用程序;ActiveX DLL和ActiveX EXE是代码部件,提供了对象形式的库。 使用ActiveX部件的应用程序调用ActiveX部件采用的是客户机/服务器模式。服务器就是提供具体功能的部件;客户机是使用部件的应用程序或另一个部件。ActiveX部件可能和客户应用程序运行在同一个进程中,也可能运行在不同的进程中。通常,如果ActiveX部件作为一个可执行文件(.exe文件)来实现,它就是一个进程外服务器,运行在它自己的进程中。如果它作为一个动态链接库被实现,则它是一个进程内服务器,和客户应用程序运行在同一个进程中。通常,使用进程内服务器的应用程序比使用进程外的服务器的应用程序执行起来要快些,因为应用程序不必跨进程来使用对象的属性、方法和事件。 二、创建ActiveX控件 相对于ActiveX DLL和ActiveX EXE部件,ActiveX控件是具有可视化界面的对象部件。

相关主题
文本预览
相关文档 最新文档