【转】C#开发ActiveX可行性研究

时间:2022-12-11 16:58:22

由于公司需要开发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的方法请告之.

还有,其实ActiveX还可以实现一些JS没办法实现的功能,比如PUSH模式,我就用C#实现了一个PUSH模式,让C#和服务交互,然后当数 据有改变时,就用C#调用JS的方法,这样就不用老是一直请求了.其实还可以用FLASH来实现的,但是我对AS脚本不熟悉,我一个朋友对这方面有些研 究,如果大家有需要了解的话,我帮大家请教下我朋友.

再就是鄙人研究了 IHTMLDocument IHTMLDocument2 IHTMLDocument3 正计划写个用C#来操作HTML的ACTIVEX,也许用C#操作HTML比JS的效率高而且还不会有内存泄露问题,不过还没测试,现在完全还是构思中,摆在眼前还有个最大的问题!

就是鄙人一直还不知道怎么调试ActiveX的,忘记大家有知道的,请告之.谢谢!

还有鄙人这次也算是做了个大项目,也是我设计的,我也是开发主力,公司不大,也总结了很多经验,今后我会一一写出来.也希望大家能多多发表自己的经验,谢谢!

 最后再罗嗦一句,代码由于商业机密问题,鄙人不能贴出来,如果大家实在需要留下EMAIL我会发给大家!

再提醒下大家! 如果有知道怎么调式ActivX的,麻烦您请告之,谢谢了!