| 域名空间 下载中心 社区论坛 信息公告 MY小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
ActiveX适用的场合http://www.iyit.net 日期:2006-5-23 12:14:29 来源:网络转载 点击: |
你可以把现在已学到的知识作为使用ActiveX控件进行工作的基础。和前面的几节中添加其它的控件一样,向HTML文档添加一个ActiveX控件,也需要一个标记,这个标记就是<OBJECT>。让我们来看一个基本的<OBJECT>标记。程序列表 8.6 中含有一个用ActiveX Control Pad创建的<OBJECT>标记的典型例子,但你可以同样容易地手工创建它。这个标记设置成使用第10章(“以MFC 为基础的一个基本按钮编程例子”一节)中创建的控件进行工作,而且还需要改变CODEBASE特性,使之指向你的 Web站点。我们将在以后的段落中更多地讨论ActiveX特性。 注 和其它的复杂标记一样,<OBJECT>是定义的开始,而</OBJECT>是定义的结束。 先看<OBJECT>标记的第一行。ID属性指出我们正在处理哪一种控件。我们注意在这里并没写出扩展名,Internet Explorer缺省扩展名是OCX。InternetExplorer 目前支持三种扩展名:OCX,CAB和INF。我们在本节后边将讨论各种类型的优缺点。还可以指定一个URL做为ID属性串的一部分。请注意,第一行中还包含着WIDTH和HEIGHT属性,用它们来定义控件的大小。 注 <OBJECT>标记能识别OCX、CAB和INF这三种文件扩展名。 和本地机器中每个ActiveX控件一样,从Internet下载的ActiveX控件也具备CLASSID属性,这是 Windows识别一个特定控件的唯一编号,该编号存贮在Windows注册表中。在后面将会看到,如果你使用的控件在用户的机器中已经安装,这时,这一特色就能帮助减少控件的下载时间。 添加CODEBASE属性的作用是,如果主机上还没安装该控件的话,就指示到你的因特网站点的某处去找到这个控件。如同已在AUTOEXEC.BAT已放入的远程PATH语句那样,把它也想像成一个远程PATH。如果不向<OBJECT>标记添加CODEBASE属性,那么,就不能有效地使别人从你的Internet站点下载该控件。下一节我们会看到这个特色是如何工作的。 现在我们已定义一个对象,一大串<PARAM>标记紧随其后。这些标记定义了在向用户显示该控件时如何配置它。<PARAM>标记总是包括两个属性:NAME和VALUE。NAME特性定义了你想设置的参数名称,而VALUE属性则向参数赋一个值。所有值都用双引号括起来,既便是数值也不例外。 程序列表中最后三个参数,是任何环境下使用该控件时能够设置的永久性特性。Caption(标题)特性改变按钮顶部的文本,就好象你是在Visual C++ 中使用该控件一样, OnOff特性是这个控件所特有的棗它允许你创建一个On/Off按钮,第 11章中我们要创建一个实际控件,到那时就会看到它如何工作。ModalResult 参数允许控件返回一个基于其当前标题的值,例如,按钮标题是On时,控件返回为8。 还有一些通常你不无须关心的参数,但把控件作为Web页一部分时却需要进行处理。_Version参数在下载过程中起作用,它帮助浏览器对照服务器上的控件版本来确定客户机的控件版本是否已经过时。_EntentX 和_EntentY 特性则在Web 页上将控件定位,最后,_StockProps属性定义控件的族系特性──通常不需设置它们。 接下来你将看到的是一个串。支持ActiveX的浏览器将会忽略这个串。只有当客户机不支持ActiveX时,这个串才被显示出来。实质上它从另一方面告诉用户,如果它们的浏览器提供了正确的支持,那么,它们立即就能看到一个ActiveX控件。你不必受限于一个串,尽管你总是可以在这里放上一个等价的HTML控件。例如,这个ActiveX控件是一个能用HTML代码代替的按钮,尽管它不再这样灵活了。 前面我们谈到可以从Internet上下载的文件有三种类型:OCX、CAB和INF。OCX文件格式,又称为可移植的可执行文件(PE)格式,使你能用最终形式向客户机发送控件。在另一边不需附加处理,从长远看来,意味着你遇到的支持问题会更少。CAB 文件格式与Microsoft发行(shipping)产品(如Windows)时使用一样的格式。它独到的优点是让你在一个单一包中发行多个控件。这种格式还提供了文件压缩功能,从而减少用户的下载时间。缺点是太复杂,你不得不创建几个安装文件,还包括一个INF文件。另外,一旦下载完成之后,用户需要等待CAB文件解压缩,然后安装它们,这就使得这种方法更可能会使用户忍受不了,并在它们试图取消这种处理过程时引起许多问题。INF 格式允许选择性地安装一个或多个控件,它使用的 INF 文件的格式类似于Windows。用户访问你的站点时,就会看到某种类型的安装屏幕显示。它的缺点(downside)是仍然要创建INF文件。使用INF文件,意味着当用户等待页下载时,让他感到完全厌烦的机会会更少,而且他们至少是过程的一部分。我们将在本章后面讨论INF格式(参见“使用DIANTZ.EXE建立组件下载(CAB)文件”)。 |
| 相关文章 | ||||
| 友情链接 | ||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||