使用ActiveX时可能遇到的问题/困难是什么?

时间:2011-08-09 06:52:17

标签: javascript activex

我需要一些关于ActiveX的专家信息和一些已经使用它的宝贵经验报告。

情况如下:~90%的应用程序都是使用ASP.net WebForms创建的Web应用程序。我们现在正在转向更现代的方法,创建富客户端JavaScript应用程序。 然而,在最近的一个项目中,客户的强烈要求是能够直接打印到连接到用户工作站的(先前配置的)打印机。是的,没有打印机对话框,打印预览等。它必须很快。

显然,您希望使用桌面应用而非基于网络的应用。尽管如此,我们仍希望从我们现有的Web开发知识中受益,因此正在考虑将非常具体的隔离打印功能编写为ActiveX控件( IE依赖性不是问题)。

现在,由于单独使用“ActiveX”这个词会让某些人感到厌恶,我想听听使用这种(旧)技术可能存在的潜在问题或者你直接考虑我把它作为一个桌面应用程序,并完全忘记它?或者有替代品吗?

1 个答案:

答案 0 :(得分:2)

您将面临的主要挑战是学习曲线;除此之外,最大的问题是你搞乱和打开安全漏洞的可能性(例如,如果恶意第三方在他们的网络钓鱼网站上加载你的activex控件会发生什么?他们可以用它来打印东西吗?)等等。 / p>

对于学习曲线,我强烈建议查看FireBreath,它可用于创建可在IE上工作的浏览器插件(作为ActiveX控件)以及Firefox,chrome,safari等(作为NPAPI插件)。虽然ActiveX是一种“旧”技术,但它仍然在现代使用广泛;例如,Flash,Silverlight,Quicktime和其他类似的“插件”都是IE中的activex控件。