【Web发布cab文件打包ActiveX控件总结】 在开发Web应用程序时,有时需要在客户端运行ActiveX控件来实现特定功能,例如与本地硬件交互。本文主要探讨如何将ActiveX控件打包成cab文件并在网页中正确调用,以及解决过程中可能遇到的问题。 一、程序流程 1. 开发者需要创建一个OCX文件,这是一个ActiveX控件,用于客户端执行任务,可能需要依赖一些第三方DLL文件。 2. 接下来,利用Windows自带的iexpress.exe工具,将OCX文件及其依赖的DLL文件打包成 CAB( Cabinet)文件,以便于在Web环境中分发和安装。 3. 服务器端,通常是一个JSP页面,通过OBJECT标签引用cab文件,当用户访问网页时,浏览器会自动下载cab文件并尝试注册控件。 二、常见问题及解决方案 1. 无法下载cab文件:这可能是由于cab文件的路径设置不正确或者是浏览器的安全设置问题。正确的做法是确保cab文件位于服务器的Web应用目录下,比如在Tomcat中,应放在对应工程的目录下。同时,检查浏览器的Internet选项,确保站点已添加到受信任的站点列表中,且不需要服务器验证。 2. 下载后的cab文件无法使用:这可能涉及到安全策略,如Windows XP SP2的安全增强。但实际上,问题的关键在于INF文件的配置。INF文件是指导安装过程的文本文件,它指定了需要下载的文件和安装路径。正确配置INF文件,指定所有依赖文件的复制和注册操作,例如: ```ini [version] signature="$CHICAGO$" AdvancedINF=2.0 [DefaultInstall] CopyFiles=install.files RegisterOCXs=RegisterFiles [RInstallApplicationFiles] CopyFiles=install.files RegisterOCXs=RegisterFiles [DestinationDirs] install.files=11 [SourceDisksNames] 1=%DiskName%,TestCAB.CAB,1 [Add.Code] pcpos.ocx=pcpos.ocx Comm.dll=comm.dll pcpos.dll=pcpos.dll TCPCLNT.dll=TCPCLNT.dll [install.files] pcpos.ocx=pcpos.ocx Comm.dll=comm.dll pcpos.dll=pcpos.dll TCPCLNT.dll=TCPCLNT.dll [SourceDisksFiles] pcpos.ocx=1 Comm.dll=1 pcpos.dll=1 TCPCLNT.dll=1 ``` 三、总结 1. CAB文件作为软件分发单位,包含了INF文件和其他必要的组件,如OCX、DLL等。当OBJECT标签的CODEBASE属性指向含有INF文件的CAB时,Internet Explorer会自动下载、安装,并根据版本信息进行更新。 2. INF文件是整个打包过程的关键,它定义了安装步骤和文件位置,确保了控件和其依赖项的正确安装。 3. 考虑到安全性和兼容性,确保将网站添加到受信任站点,并适当调整浏览器的安全设置,如不需要服务器验证,以便用户能顺利下载和运行ActiveX控件。 通过上述步骤和注意事项,开发者可以成功地在Web环境中发布和使用ActiveX控件,从而为用户提供丰富的本地功能。不过,需要注意的是,ActiveX技术在现代浏览器中可能不再支持,因此在开发时应考虑跨平台和兼容性,考虑使用其他技术如HTML5、JavaScript等替代。
























- #完美解决问题
- #运行顺畅
- #内容详尽
- #全网独家
- #注释完整
- xtwynkujqu2012-09-24文档很好,对perfect711的问题,可能是你的internet选项里的设置有问题,将cab控件阻止了。
- xczzmn2014-03-14按步骤操作能生成cab,不过,没有达到理想效果,设置的问题吗?
- perfect7112012-05-04文档挺好,按照步骤能成功生成cab。但是安装后,刷新浏览器,为什么还会提示安装?安装成功了吗?
- lujinming606061a2012-10-27资源很一般,到处都能找到,而且,该说到的地方还有没说到的

- 粉丝: 3
- 资源: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- nop-app-mall-数据结构资源
- 阿里巴巴网络安全笔试题
- CloudFabric数据中心网络解决方案 设计指南(星河AI多数据中心网络 - Multi-Site)
- 基于西门子S7-1200 PLC的小区换热站流量与温度自动控制系统设计与实现
- CloudFabric数据中心网设计指南(容器网络)
- 蓝桥杯c语言试题蓝桥杯C语言三届真题PDF
- 华为Cloud Fabric数据中心网解决方案概述
- 西门子S7-200 SMART ST40三轴桁架机械手脉冲控制系统详解与应用
- 全桥LLC电源设计:基于Matlab/Simulink的2KW功率输出仿真与参数计算
- National-Semiconductor-CD4017(1).pdf
- 基于遗传算法的MATLAB实现热电联产选址定容及热电网、电网潮流计算
- 基于多目标粒子群算法的冷热电联供综合能源系统MATLAB优化调度
- 电子硬件毕业设计-硬件模块-信号方向全部资料
- 基于广义Benders分解法的综合能源系统优化规划MATLAB程序详解
- 计算机二级基础知识总结
- 基于MATLAB的风光柴储微电网多目标优化调度代码解析


