- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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”
的接口。先创建该接口(注意,不能修改该接口的
您可能关注的文档
- 佛山市美伦家具有限公司.pdf
- 何雁玲,小儿先天性肌性斜颈.pdf
- 佛山市里水“艺术河畔”文化创意园营运分析2015.1.19.pdf
- 佛山环游嘉年华游艺有限公司申报建设项目环境影响评价文件审批——报告表申报项目环境影响报告表.pdf
- 佛山市顺德大良嘉信城市广场项目介绍D.pdf
- 作业4-------相对定向元素计算.pdf
- 作业评定,培训班的资料,很不错.pdf
- 住宅设计创新是提升,还是颠覆?.pdf
- 佛山市城市绿化应用植物规划(2011-2020).pdf
- 你会遇到的色彩管理.pdf
- 《GB/T 32151.42-2024温室气体排放核算与报告要求 第42部分:铜冶炼企业》.pdf
- GB/T 32151.42-2024温室气体排放核算与报告要求 第42部分:铜冶炼企业.pdf
- GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法.pdf
- 中国国家标准 GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法.pdf
- 《GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法》.pdf
- 《GB/T 18238.2-2024网络安全技术 杂凑函数 第2部分:采用分组密码的杂凑函数》.pdf
- GB/T 18238.2-2024网络安全技术 杂凑函数 第2部分:采用分组密码的杂凑函数.pdf
- 《GB/T 17215.686-2024电测量数据交换 DLMS/COSEM组件 第86部分:社区网络高速PLCISO/IEC 12139-1配置》.pdf
- GB/T 13542.4-2024电气绝缘用薄膜 第4部分:聚酯薄膜.pdf
- 《GB/T 13542.4-2024电气绝缘用薄膜 第4部分:聚酯薄膜》.pdf
最近下载
- 公共危机案例.pdf VIP
- 3.5跨学科实践:探索厨房中的物态变化问题 +章节梳理延伸 课件 人教版(2024)物理八年级上册.pptx VIP
- 初中物理作业设计优秀案例(3篇).pdf
- 2023年急性ST段抬高型心肌梗死诊断和治疗指南.docx
- 大气的受热过程说课稿2023-2024学年高中地理湘教版(2019)必修一.docx VIP
- 外研版2023必修第一册Unit 3 Family matters重点词汇短语练习含答案.pdf
- 国家开放大学《心理学》形考任务1-4参考答案.docx VIP
- 售后转正工作总结PPT.pptx
- ISO45001品质中心第三方审核记录.doc
- 3.5+跨学科实践:探究厨房中的物态变化问题++课件-2024-2025学年物理人教版八年级上册.pptx VIP
文档评论(0)