[整理]关于在ASP.net项目中使用ActiveX控件的问题
2010年08月14日
一、编写标准控件
activex控件,可以使用C#开发类似Activex的控件,但是要求客户端有.net运行环境(具体的方法见下面附录)
最好还是用VC、VB等语言创建标准ActiveX控件比较好
我使用的是VS2008中的MFC Activex控件项目编写的控件
在项目属性里面需要调整(熟悉VC开发的应该比我更清楚)
MFC的使用:在静态库中使用 MFC
公共语言运行时:无公共语言运行时支持
配置类型:静态库(.lib)
我随便找了个demo,因为对VC实在不熟悉所以直接看链接吧
http://www.cnblogs.com/guenli/articles/1629915.html
这个生成成功后会生成OCX文件
===============================================================
二、打包/发布
具体的步骤
http://blog.csdn.net/kamaliang/archive/2009/02/15/3894084.aspx
需要注意的是里面的signcode程序是net1.1之前的老版本了,现在的工具是signtool
在sdk中有,直接拷贝到ocx同目录下就行了
(我的signtool在C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin目录中)
里面的命令也不同,具体的看msdn吧
http://msdn.microsoft.com/zh-cn/library/8s9b9yaz(v=VS.80).aspx
关于数字证书的问题
1、上面的教程中所说的PVK文件(私人密匙文件)、CER文件(公司证书),SPC文件没什么太多意义,因为这个是自己制作的
就算发布到网上还是会提示未知发行商,所以你不按照教程生成也行,反正我是没用上
2、免费的证书可以去ca365申请,但是这个证书好像也不是那种直接就能用的,估计要想直接让客户端信任的话花钱是肯定的了
不过好像还有另外的方法,就是用淘宝的证书,不过我试了,还是不行,也可能是我做的有问题,如果有知道的请PM我
===============================================================
三、其他问题
发布后会遇到客户端无法安装或者安装后无法正常运行的问题,这时可以将测试代码复制到本地html文件中运行
如果可以运行则控件是没问题的,问题在于浏览器的安全选项,添加信任站点和降低activex控件的权限就行了
如果本地也无法运行的话则使用软件查看控件是否正确注册===============================================================
附:
1、C#开发类似控件请参考
http://www.cnblogs.com/ArthurYan/archive/2008/12/04/1347276.html
2、ActiveX控件的另类免费签名法
http://www.cnblogs.com/downcom/archive/2009/01/19/1264499.html
发表评论
-
进程间通信
2012-01-20 10:27 522进程间通信 2011年01月01日 1、共享内存 ... -
perl学习笔记16--Web自动化和连网
2012-01-20 10:27 481perl学习笔记16--Web自动 ... -
select, poll区别及使用
2012-01-20 10:27 641select, poll区别及使用 2011年05月10日 ... -
apache1.3.39源码alloc.c阅读笔记
2012-01-20 10:27 482apache1.3.39源码alloc.c阅读笔记 2011 ... -
Web安全漏洞之:JDK1.5环境下扫描远程调试端口导致JVM崩溃【JDWP exit error JVMTI_ERROR_NONE(0)】
2012-01-20 10:27 652Web安全漏洞之:JDK1.5环境 ... -
Windows环境下设置Qt编译环境 - 关于Qt的静态链接库的配置和生成方法
2012-01-19 15:27 941Windows环境下设置Qt编译环境 - 关于Qt的静态链接库 ... -
Platform Builder和Embedded visual C++简介
2012-01-19 15:27 673Platform Builder和Embedded vis ... -
基于Windows CE的激光切割机开放式数控系统的研究
2012-01-19 15:27 524基于Windows CE的激光切割 ... -
windows 系统Android模拟器联网设置
2012-01-19 15:27 779windows 系统Android模拟器联网设置 2011年 ... -
WMI(Windows管理规范)常见问题解答
2012-01-19 15:27 464WMI(Windows管理规范)常见 ... -
最美的烟火(小说)
2012-01-17 05:14 819最美的烟火(小说) 7小 ... -
我的日志
2012-01-17 05:14 409我的日志 7小时前 在座的所有人g8孢淇,腈萘ノ ... -
建筑施工扣件式钢管模板支架技术规程
2012-01-17 05:14 1325建筑施工扣件式钢管模板支架技术规程 7小时前 《建筑 ... -
壮壮说,你听下吧
2012-01-17 05:14 748壮壮说,你听下吧 7小时 ... -
最后的一封遗书、含恨而终!
2012-01-17 05:14 541最后的一封遗书、含恨而终! 7小时前 这次割腕现在谁 ... -
2010-11-3
2012-01-16 04:06 4992010-11-3 2010年11月03日 作者:不详 ... -
DLL与LIB
2012-01-16 04:06 561DLL与LIB 2009年07月20日 lib和dll ... -
Web开发流程规范的五个要点
2012-01-16 04:06 614Web开发流程规范的五个要点 2010年01月17日 开 ... -
jsj
2012-01-16 04:06 534jsj 2010年10月14日 vb是Visual Ba ...
相关推荐
Asp.net中开发使用ActiveX控件
基于C#+ASP.NET实现的完成ActiveX 控件在IE浏览器自动激活的控件源码。
ASP.NET 调用C#开发的OCX控件实例 自动安装 自动升级
嗨,我变得疯狂!!!我想在asp.net应用程序中使用ActiveX控件RealPlay.ocx。 在我的aspx页面中,我写道:
javascript串口(通讯控件MSCOMM32.OCX)
VS2010程序,有两个程序,一个是如何创建OCX控件,一个是如何在ASP.NET中调用ocx, 适合初学者学习。
asp.net 屏蔽 键盘操作 屏蔽 任务管理器 ,可以兼容 32位 64位操作系统,兼容 IE6 IE7 IE8
在ASP.NET中使用WINDOWS验证方式连接SQL SERVER数据库 改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+总结 [ADO.NET]由数据库触发器引发的问题 为ASP.NET封装的SQL数据库...
新颖网络截屏插件是一款能够非常方便的将屏幕截屏图片发送到WEB服务器中的轻量级ActiveX控件,它可以非常方便的集成到您的博客,BBS,论坛,OA,或电子商务网站中,带给用户前所未有的用户体验。 同时新颖网络提供了...
<br> Active Audio Record ActiveX控件 兼容许多支持ActiveX的语言,譬如:Visual C++, Visual Basic, Delphi, C++ Builder, .Net languages like C#, VB.Net, Java, Scripts like Perl, Php, Python, ASP.Net。...
本报表控件为Activex控件,通过JavaScript语言进行调用。本报表控件包含在PrintActivex.exe文件中,其报表预览和打印基本上可以达C/S架构的报表效果。 本报表控件提供了ASP,ASP.NET,PHP,JSP语言的示例,用户可以...
由于只能在IE中使用,所以大多数开发人员都没有用XMLHttpRequest,直到最近,Mozilla 1.0和Safari 1.2把它采用为事实上的标准,情况才有改观。需要重点说明的是,XMLHttpRequest并不是一个W3C标准,不过许多功能已经...
程序名称:取硬盘序列号ActiveX控件的创建及应用 运行环境:win2000/2003 vb6 iis5/6 asp/asp.net
技术特性 支持ASP.NET-ActiveReports在WebForms应用程序中通过使用ASP.NET 服务器控件来使用。这个控件支持分布式web报表,可使用HTML,ActiveX,.NET 和PDF浏览器。 完全代码集成-使用Microsoft Visual Studio...
高拍仪控件集成,即各类应用软件系统通过集成高拍仪控件,解决在java、.net、php等软件开发中遇到的高拍仪编程操作问题,快速在asp.net、jsp、asp等web项目中调用高拍仪设备,使得用户办公流程更便捷、顺畅。...
HTML Snapshot ActiveX控件 特别适合使用于服务器,并且可以容易地集成支持ActiveX的语言,譬如:Visual C++,Visual Basic, Delphi, C++ Builder和.Net 语言如 C#,VB.Net,Java,以及脚本语言如 Perl,Php,...