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

简介: 由于公司需要开发WEB打印模块,而且打印模块又比较复杂,要让用户自己能设计摸板,能控制格式,想来想去 只能用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的方法请告之.

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

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

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

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

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

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

目录
相关文章
|
9天前
|
开发框架 前端开发 JavaScript
采用C#.Net +JavaScript 开发的云LIS系统源码 二级医院应用案例有演示
技术架构:Asp.NET CORE 3.1 MVC + SQLserver + Redis等 开发语言:C# 6.0、JavaScript 前端框架:JQuery、EasyUI、Bootstrap 后端框架:MVC、SQLSugar等 数 据 库:SQLserver 2012
|
1月前
|
数据挖掘 C# 开发工具
采用C#语言开发的全套医院体检系统PEIS源码功能介绍
体检系统,是专为体检中心/医院体检科等体检机构,专门开发的全流程管理系统,通过软件实现检测仪器数据自动提取,内置多级医生工作台,细化工作将体检检查结果汇总,生成体检报告登记到计算机系统中。通过软件系统进行数据分析统计与评判以及建立体检相关的体检档案。从而实现体检流程的信息化,提高工作效率,减少手动结果录入的一些常犯错误。 在实际应用中,医院体检系统能够解决传统体检中手工操作带来的问题,如工作量大、效率低下、易漏检、重检或错检等。通过与医院信息系统(如HIS、LIS、PACS等)的连接,系统能够满足体检中心的日常工作流程,提供更好的管理、统计和查询分析功能。同时,基于网络基础的系统可以在网上传输
24 1
|
3月前
|
存储 C#
C#入门开发(Hello World,运算符)
C#入门开发(Hello World,运算符)
27 0
|
4月前
|
JavaScript C#
【傻瓜级JS-DLL-WINCC-PLC交互】2.wincc使用C#开发的.net控件
【傻瓜级JS-DLL-WINCC-PLC交互】2.wincc使用C#开发的.net控件
41 0
|
4月前
|
SQL 关系型数据库 MySQL
C#程序设计案例开发教程
C#程序设计案例开发教程
48 0
|
4月前
|
网络协议 C# C++
BytesIO | C# 超简洁的TCP服务端开发(完整源码+视频教程)
本章将继续利用BytesIO开发TCP的服务端,简洁明了依然是主旋律,我们要在三十行代码内除了实现一个TCP服务端以外,使其支持聊天室(消息转发)、连接数限制、心跳超时检测等功能。 现在,一起跟着视频敲一敲吧!
166 0
BytesIO | C# 超简洁的TCP服务端开发(完整源码+视频教程)
|
4月前
|
存储 算法 数据处理
C# | 上位机开发新手指南(十一)压缩算法
流式压缩 流式压缩是一种能够实时处理数据流的压缩方式,例如音频、视频等实时传输的数据。 通过流式压缩算法,我们可以边读取边压缩数据,并能够随时输出已压缩的数据,以确保数据的实时性和减少存储和传输所需的带宽。 块压缩 块压缩则是将数据划分为固定大小的块,在每个块内进行独立的压缩处理。块压缩通常适用于文件、存储、传输等离线数据处理场景。 字典压缩 字典压缩是一种基于字典的压缩算法,通过建立一个字典来存储一组重复出现的字符串,并将这些字符串替换成字典中相应的索引,从而减少数据的存储和传输。字典压缩算法可以更好地处理数据中的重复模式,因为它们可以通过建立字典来存储和恢复重复出现的字符串。
46 0
C# | 上位机开发新手指南(十一)压缩算法
|
1月前
|
C#
24. C# 编程:用户设定敌人初始血值的实现
24. C# 编程:用户设定敌人初始血值的实现
20 0
|
2月前
|
SQL 数据库连接 应用服务中间件
C#WinForm基础编程(三)
C#WinForm基础编程
75 0
|
2月前
C#WinForm基础编程(二)
C#WinForm基础编程
57 0