前言:
今天我们来学习一下如何在VS2017上用C#快速的写出一个ActivityX的插件并实现在IE浏览器上的运行.
什么是ActivityX插件:
其实说起ActiveX插件大家都会想起Flash插件,对Flash插件就是一个很典型的COM组件,宿主在以OLE为容器的Web浏览器应用程序中,我们把这个OLE容器称为复合文档应用,复合文档应用程序在微软的系统到处可见如:Office就是一个很强大的复合文档应用程序,为什么要称为复合文档应用程序呢,是因为以容器为宿主的时候,可以进行任何应用集成开发,在office里面我们可以进行图表的编辑、Excel的编辑等等;在这个OLE中使用的对象严格意思上讲都是COM组件,其实COM就是组件对象模型,是二进制的组件,在任何平台任何语言之间都能使用;它是一套组件规范一套开发标准,大家都去遵守这个约定,才能使不同厂商生产的组件互相调用;而ActiveX插件就是一个COM组件。
运行流程:
快速创建一个ActivityX控件过程:
1.新建一个类库项目
2.在项目中新建一个用户控件
3.生成GUID
在代码中添加一个Guid,Guid在VS中的 “工具”选下卡下的“创建GUID”
4.在项目属性中设置交互
5.在用户控件代码窗体中添加我们复制的GUID
6.编写测试html网页
<body>
<object id="aaa" classid="clsid:338AD4DB-A07D-4FA7-97CF-3401318F3FA5" width="100%" height="100%"></object>
<form id="form1" runat="server"></form>
</body>
<script type="text/javascript">
var objCard = document.getElementById("aaa");
if (objCard.object ==null) {
alert("ActiveX插件未安装!");
}
else {
alert("已检测到ActiveX插件!");
}
</script>
我们在body中写上我们的ActivityX控件,然后按照代码中的样式配置好,这样网页就能去自动寻找这个ActivityX控件,然后去运行
7.打包我们写好的ActivityX控件
我使用的打包工具是 Visual Studio Installer ,当然其他的打包工具也可以,然后我们打包完成以后,会出现下图的两个文件,然后我们安装一下即可
注:
如果我们在生成程序的过程中报错出现XX需要管理员运行的时候,我们只需要将VS以管理员运行即可解决问题。
8.运行
我们将写好的测试网页以IE打开,然后按照网页的提示允许运行我们安装的ActivityX控件然后就可以进行测试了
以上就是简单的编写一个ActivityX控件的大概过程,非常的简单,如果大家看这篇博客有什么问题的时候,欢迎留言提出,我会尽快的回复大家。