ActiveX控件Web发布:Cab文件打包与问题解决

4星 · 超过85%的资源 需积分: 9 57 下载量 55 浏览量 更新于2024-09-15 收藏 169KB DOC 举报
"Web发布cab文件打包的ActiveX控件技术文档" 这篇文档总结了在Web环境下发布使用ActiveX控件的过程,特别是涉及到通过cab文件打包OCX控件及其依赖的.dll文件。ActiveX控件是一种基于Microsoft的COM(组件对象模型)技术,常用于在Internet Explorer中提供额外的功能或交互性,如访问本地硬件。 首先,程序环境描述提到的是Windows XP Service Pack 2操作系统,IE6浏览器,以及Tomcat 5.5作为Web服务器,开发工具为VC++ 6.0。控件被开发为OCX文件,用于客户端通过Web页面调用来操作本地硬件,并且可能依赖于几个第三方.dll文件。 在部署过程中,作者遇到了两个主要问题: 1. CAB文件无法被下载,没有任何提示。 2. 成功下载的CAB文件在系统中可见,但网页上仍然显示错误,表现为一个红色的叉号,控件无法正常工作。 针对第一个问题,作者最初认为可能是路径错误或浏览器的安全设置问题。尝试降低IE的安全级别,并调整CAB文件的路径。最终发现,问题在于CAB文件的实际路径,它应该放在Tomcat的webapps目录下,对应于调用JSP文件所在的工程目录。 对于第二个问题,一开始考虑了安全策略的升级(如SP2引入的安全增强),网上建议包括降低安全设置或者对程序进行数字签名。实际上,解决方案是将服务器地址添加到IE的“受信任的站点”区域,并确保不勾选“对该区域中的所有站点要求服务器验证”的选项,这样浏览器会在访问时信任这个站点并正确执行控件。 总结来看,发布Web上的ActiveX控件需要注意以下几点: 1. CAB文件的正确打包和放置位置至关重要,应当与调用它的JSP页面在同一工程目录下。 2. IE的安全设置会影响ActiveX控件的加载,尤其在高安全级别环境下。在“受信任的站点”中添加服务器地址可以解决这个问题,但应谨慎处理,避免安全隐患。 3. 对于跨域访问或隐私保护增强的系统,可能需要额外的配置或用户交互来允许控件的正确运行。 此外,文中提到的第三方控件和开发库(如XGantt、DeveloperExpress、WebUI、BCGControlBar等)是商业级的控件,通常提供更高级别的功能和定制能力,适用于专业软件开发。 在实际应用中,开发者还需要关注浏览器兼容性,因为ActiveX主要在IE中运行,对于非IE浏览器(如Firefox、Chrome等)可能需要其他技术(如NPAPI插件或现代的Web技术如JavaScript、HTML5和WebAssembly)来实现类似功能。同时,考虑到安全性和维护性,现在Web开发趋势正逐渐转向无插件的解决方案,如WebAssembly和Web API,这能提供跨平台的兼容性和更好的安全性。