这两天看了:
http://www.codeproject.com/Articles/24089/Create-ActiveX-in-NET-Step-by-Step
但一直没有搞明白怎么样才能在IIS上分布胶管的ActiveX控件让网页可以调用到,文中的意思是要制作cab文件并签名,才可以被调用,但按这篇幅博客的方法还是没有成功:
http://www.cnblogs.com/MeChecksV/articles/1153609.html
有谁搞过,指点一下?
------解决方案--------------------
.net做activex就意味着客户端必须安装.net framework,这是多么馊的一个主意。
------解决方案--------------------
在ie下,activex控件必须有签名才能加载,不然只能降低浏览器安全性设置,需要把允许下载执行不安全的activex控件的两个选项都设成“允许”才行,设置成“提示”都不行。
可以考虑用silverlight做,或者把文件名后缀改成.hta,支持vbscript,基本上可以为所欲为,用户只需要使用时点一下确认。
------解决方案--------------------
签名就是花钱呗。
------解决方案--------------------
activex控件的两个选项都设成“允许”才行,设置成“提示”都不行。
这个是的哦,必须设置。
------解决方案--------------------
主要是组件ID 还有自动安装的CAB包 注意下版本号
系统自己会去找这个ID的组件 如果没有 会从你的代码提供的CAB直接安装(或版本号不一致)
比如:<object id="UCobj" classid="clsid:45D7D3D5-3D67-4BDF-9348-216911CD5B6C" codebase="/download/UCCab.CAB#version=1,0,0,0"></object>
不能写成<object ..../>