使用C#开发ActiveX控件(新).pdf

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用C#开发ActiveX控件(新)

使用C#开发ActiveX 控件 (新) 使用C#开发ActiveX 控件 (新) 摘要:ActiveX 是广泛应用于IE 浏览器的一种COM 技术,而使用C#语言开发ActiveX 控件技术由于属于非主流,所以存在不少技术难点。本文将从ActiveX 控件的开发、发布、 应用、部署和升级等方面,系统地介绍使用C#开发ActiveX 控件技术的方方面面,帮助你 一步一步顺利掌握该技术。 前言 ActiveX 控件以前也叫做OLE 控件,它是微软IE 支持的一种软件组件或对象,可以将 其插入到Web 页面中,实现在浏览器端执行动态程序功能,以增强浏览器端的动态处理能 力。通常ActiveX 控件都是用C++或VB 语言开发,本文介绍另一种方式,在.NET Framework 平台上,使用C#语言开发ActiveX 控件。 虽然本文通篇都在讲如何使用C#语言开发ActiveX 控件,但我并不极力推荐使用这种 技术,因为该技术存在明显的局限,即需要浏览器端安装.NET Framework (版本取决于开 发ActiveX 控件使用的.NET Framework 版本),该局限对于挑剔的互联网用户,几乎是不 可接受的。所以,我建议以下几条均满足时,方可考虑使用该技术:  开发团队中没有人掌握使用C++/VB 开发ActiveX 控件技术;  该ActiveX 控件不用于互联网;  用户对仅能使用IE 浏览器访问表示可以接受;  用户对在浏览器端安装.NET Framework 组件表示可以接受。 另外,我建议如果不是因为控件的依赖库基于更高版本的.NET Framework,或需要更 高版本的.NET Framework 提供的扩展功能(如需要WCF 等),尽量在.NET Framework 2.0 上开发ActiveX 控件,因为.NET Framework 2.0 只有20M,相比300M 的.NET Framework 3.5 和40M 的.NET Framework 4.0 都要小很多,对客户端操作系统的要求也要低很多,并 且随着 Windows 版本的不断升级换代,Windows Vista 以后的版本已经内置了.NET Framework 2.0。等到Windows XP 系统寿终正寝之时,也将迎来该技术的春天。所以,别 被我上面的建议夯退了,掌握该技术其实还是蛮有实用价值的,毕竟,C#高效的开发效率 很有吸引力。 本文接下来将使用 C#语言开发一个ActiveX 控件,实现对浏览器端的 MAC 地址遍历 功能;另外,提供一个在 Web 静态页面中调用该控件的测试实例。本实例的开发环境为 Visual Studio 2010 旗舰版 (SP1),目标框架为.NET Framework 2.0;浏览器端测试 艺林博客:/ 1 使用C#开发ActiveX 控件 (新) 环境为Windows 7 旗舰版,IE8。 控件开发 使用C#进行ActiveX 控件开发过程其实很简单。首先,在解决方案中添加一个类库项 目,目标框架使用.NET Framework 2.0,如图1 所示: 图 1 创建ActiveX 控件类库 此处有一个关键操作,需要设置类库项目属性-程序集信息-使程序集COM 可见,如 图2 所示: 艺林博客:/ 2 使用C#开发ActiveX 控件 (新) 图 2 设置ActiveX 控件类库程序集COM 可见 ActiveX 类库的内容大致包括两部分,IObjectSafety 接口和实现该接口的控件类。 考虑所有控件类都要实现IObjectSafety 接口,可以将该接口的实现抽象为一个控件基类。 一、IObjectSafety 接口 为了让ActiveX 控件获得客户端的信任,控件类还需要实现一个名为“IObjectSafety” 的接口。先创建该接口(注意,不能修改该接口的

您可能关注的文档

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档