[整理]关于在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 535进程间通信 2011年01月01日 1、共享内存 ... -
perl学习笔记16--Web自动化和连网
2012-01-20 10:27 498perl学习笔记16--Web自动 ... -
select, poll区别及使用
2012-01-20 10:27 679select, poll区别及使用 2011年05月10日 ... -
apache1.3.39源码alloc.c阅读笔记
2012-01-20 10:27 494apache1.3.39源码alloc.c阅读笔记 2011 ... -
Web安全漏洞之:JDK1.5环境下扫描远程调试端口导致JVM崩溃【JDWP exit error JVMTI_ERROR_NONE(0)】
2012-01-20 10:27 665Web安全漏洞之:JDK1.5环境 ... -
Windows环境下设置Qt编译环境 - 关于Qt的静态链接库的配置和生成方法
2012-01-19 15:27 971Windows环境下设置Qt编译环境 - 关于Qt的静态链接库 ... -
Platform Builder和Embedded visual C++简介
2012-01-19 15:27 692Platform Builder和Embedded vis ... -
基于Windows CE的激光切割机开放式数控系统的研究
2012-01-19 15:27 536基于Windows CE的激光切割 ... -
windows 系统Android模拟器联网设置
2012-01-19 15:27 823windows 系统Android模拟器联网设置 2011年 ... -
WMI(Windows管理规范)常见问题解答
2012-01-19 15:27 481WMI(Windows管理规范)常见 ... -
最美的烟火(小说)
2012-01-17 05:14 839最美的烟火(小说) 7小 ... -
我的日志
2012-01-17 05:14 440我的日志 7小时前 在座的所有人g8孢淇,腈萘ノ ... -
建筑施工扣件式钢管模板支架技术规程
2012-01-17 05:14 1433建筑施工扣件式钢管模板支架技术规程 7小时前 《建筑 ... -
壮壮说,你听下吧
2012-01-17 05:14 773壮壮说,你听下吧 7小时 ... -
最后的一封遗书、含恨而终!
2012-01-17 05:14 577最后的一封遗书、含恨而终! 7小时前 这次割腕现在谁 ... -
2010-11-3
2012-01-16 04:06 5152010-11-3 2010年11月03日 作者:不详 ... -
DLL与LIB
2012-01-16 04:06 572DLL与LIB 2009年07月20日 lib和dll ... -
Web开发流程规范的五个要点
2012-01-16 04:06 630Web开发流程规范的五个要点 2010年01月17日 开 ... -
jsj
2012-01-16 04:06 546jsj 2010年10月14日 vb是Visual Ba ...
相关推荐
在本篇内容中,我们将深入探讨如何在ASP.NET中开发并使用ActiveX控件,以及在实际应用过程中可能遇到的一些安全问题与解决方法。 ### 一、ActiveX控件简介 ActiveX控件是一种用于创建可重用软件组件的技术,最初由...
标题中的"基于C#+ASP.NET实现的完成ActiveX控件在IE浏览器自动激活的控件源码"涉及到两个关键点:C#编程语言和ASP.NET框架,以及ActiveX控件在IE浏览器中的自动激活。 C#是微软开发的一种面向对象的编程语言,它在...
在本实例中,我们关注的是如何在ASP.NET中使用OCX(ActiveX)控件,这是一种在早期Windows编程中广泛使用的组件技术,主要用于创建交互式用户界面。 ActiveX控件是基于COM(Component Object Model)的,它允许...
总的来说,在ASP.NET中实现Word控件涉及到了客户端和服务器端的交互、ActiveX控件的使用、安全性和兼容性问题,以及可能的第三方库集成。开发者需要根据项目需求和环境选择合适的方法,并确保提供稳定、安全的用户...
总的来说,这个ASP.NET项目使用了ActiveX控件来实现在特定Web应用场景下的屏幕锁定和键盘、任务管理器的屏蔽功能,但需要注意的是,由于ActiveX技术的局限性和安全性问题,如今的Web开发中已很少采用这种方式,而是...
虽然本文通篇都在讲如何使用C#语言开发ActiveX控件,但我并不极力推荐使用这种技术,因为该技术存在明显的局限,即需要浏览器端安装.NET Framework(版本取决于开发ActiveX控件使用的.NET Framework版本),该局限...
在ASP.NET中,由于Web应用程序运行在服务器上,不能直接访问客户端的硬件资源,因此需要通过ActiveX控件来实现在网页中的串口通信。 ActiveX是微软提出的一种技术,它允许开发人员创建可插入Web页面的组件,这些...
本文将详细介绍如何在ASP.NET环境中使用串口控件,特别是针对MSCOMM32.OCX的完整使用方法。 首先,我们需要理解串口通信的基本概念。串口通信是一种基于串行数据传输的方式,常用于连接各种外设,如电子称、打印机...
在ASP.NET环境中使用ActiveX控件,特别是在IIS(Internet Information Services)服务器上部署,是一项技术性较强的任务。ActiveX是Microsoft开发的一种技术,用于在Web应用中提供客户端的交互性和扩展功能。以下是...
- 压缩包中的"OCX_Demo"可能包含两个子项目:一个是OCX控件的创建示例,另一个是演示如何在ASP.NET Web应用程序中使用这个控件。 - 学习这个示例,你可以了解每个步骤的具体实现,包括代码结构、配置设置以及如何...
但是,新近出现的 ASP.NET 解决了这个问题,只要利用 ASP.NET 中关于图像显示的类,就能够画出丰富、动态的图表。 在 ASP.NET 中,可以使用 System.Drawing 命名空间来生成图像。System.Drawing 命名空间提供了基本...
### 在ASP.NET页面中插入视频播放器:详细指南与实现步骤 #### 一、概述 在Web开发中,向用户展示视频内容是非常常见的需求之一。ASP.NET作为一种流行的Web开发框架,支持多种方式来实现在页面中插入视频播放器。...
本项目“取硬盘序列号ActiveX控件的创建及应用”是针对VB6(Visual Basic 6)开发环境,用于在win2000/2003操作系统下,通过IIS5/6(Internet Information Services)服务器为ASP(Active Server Pages)或ASP.NET...
ASP.NET是一种基于.NET Framework的服务器端编程模型,用于构建功能丰富的、高性能的Web应用程序。...通过深入学习和实践,开发者可以掌握如何在ASP.NET项目中集成和使用这款控件,提升Web应用的打印功能。
"WebApplication1"项目则可能是展示如何在Web环境中使用这些ActiveX控件的应用。在ASP.NET Web应用程序中,ActiveX控件可以被嵌入到HTML或ASPX页面中,通过JavaScript或VBScript与用户进行交互。静态网页部分可能...
在这个项目中,开发者可能使用了ASP.NET的Web Forms或MVC架构来构建后端逻辑。 2. AJAX技术:AJAX允许在不刷新整个网页的情况下更新部分页面内容,提升了网页的交互性和响应速度。在这个数码相册项目中,AJAX被用于...
5. 示例或测试程序:演示如何在ASP.NET环境中使用此控件的Web应用程序实例。 6. 文档:可能包含API文档、使用指南或开发者注释,帮助其他开发者理解和使用此控件。 综合以上信息,我们可以学习到以下几个知识点: 1...
OWC(Office Web Components)控件是服务器端ActiveX控件,而在ASP.NET 2.0中,服务器端控件与客户端控件(如HTML控件)有所不同。HTML控件主要用于呈现静态内容,而Web窗体控件提供更丰富的交互性和服务器端功能。...
本Demo旨在展示如何在Asp.Net项目中集成和使用DsoFramer控件。以下将详细介绍这个Demo及其背后的关键知识点: 1. **DsoFramer控件**:DsoFramer控件是Microsoft Office的一个组件,通过它可以在网页上直接显示...