C#开发ActiveX可行性研究
转自网络
C#开发ActiveX可行性研究
由于公司需要开发WEB打印模块,而且打印模块又比较复杂,要让用户自己能设计摸板,能控制格式,想来想去
只能用ActiveX才能实现,期间鄙人也研究了水晶报表,鄙人总结出来一条,水晶报表做报表行,但是如果要想做帐单的打印,还是不行的,第一就是效率不行,第二就是格式控制能力不强,不过效率问题,鄙人后面也差不多解决了,具体解决方法鄙人计划在下一篇博客里写出来,还包括自定义报表传入参数的问题鄙人也解决了,最后为了能方便客户鄙人研究了ActiveX(因为我们公司做的是产品,所以东西不做到好用不行).
本来我是想用VC++开发ActiveX怎奈技术有限,想实现VC++ 和服务器交互还有一定难度,而且也没办法实现打印,所以转到了C#下面开发.
开发ActiveX主要还是在CNBLOGS里找了篇文章比较受益,红马的使用C#开发ActivX系列,照着文章把算是打印模块也开发完毕了,期间为实现了JS掉用Activx也测试了无数次,最后还是跌跌撞撞做好了.
http://www.cnblogs.com/homer/archive/2005/01/04/86473.html
http://www.cnblogs.com/homer/archive/2005/01/08/88780.html
http://www.cnblogs.com/homer/archive/2005/01/26/97822.html
后面又要开发身份证扫描必须得用ActivX调用JS,后面又找了这篇文章,按这位老兄的方法也实现了.
http://www.cnblogs.com/xiaoshatian/archive/2008/09/02/1281786.html
还要注意一点IE7下如果你写的ActiveX用不了,不是因为你写的程序有问题,而是一个安全设置的问题,我也是研究了很久,具体哪个设置我一下忘记了,因为我的IE换成IE6了,明天装IE7了再告诉大家.
不过最后我也总结出来了,用C#开发ActiveX是可以的,唯一的遗憾就是要装.NET,不过其实也是可以不装的,我也发行了两个版本,一个是不用装,一个是要装的,不用装的用飞信脱,但用了飞信脱后安装包太大了,建议还是就装下.NET吧,毕竟现在也快普及.NET了,如果大家还有不用飞信脱来实现不装.net的方法请告之.