爱易网
IT新闻
IT新闻
爱易资讯
网站搭建
云虚拟主机教程
云服务器教程
Apache教程
IIS教程
Nginx教程
网站策划
站长文章
推广教程
淘宝客教程
网页设计
HTML教程
XHTML教程
CSS教程
HTML5教程
CSS3教程
JavaSript基础
JQuery教程
Node.js教程
前端技术
Ajax教程
Js特效
Xml教程
平面设计
页面UI设计
photoshop教程
程序开发
AI人工智能
Asp教程
Php教程
Asp.Net教程
Net Core教程
C#教程
Java教程
Jsp教程
开发技术
微信小程序教程
Uniapp开发教程
微信公众号开发
Andriod教程
IOS教程
DOS教程
Python教程
Docker教程
Windows Container教程
数据库
MSSQL教程
MySQL教程
Redis教程
Access教程
Oracle教程
数据库教程
操作系统
Linux教程
Windows教程
MAC教程
Cisco教程
交换机教程
防火墙教程
搜索
爱易网页
C#教程
C#开发active插件
C#开发active插件
日期:2014-05-17 浏览次数:21454 次
C#开发active插件!
先说说ActiveX的基本概念。 根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。 ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。在有目录和其它支持的网络中,COM变成了分布式COM(DCOM)。在创建包括ActiveX程序时,主要的工作就是组件,一个可以自足的在ActiveX网络(现在的网络主要包括Windows和Mac)中任意运行的程序。这个组件就是ActiveX近控件。ActiveX是Microsoft为抗衡Sun Microsystems的JAVA技术而提出的,此控件的功能和JAVA applet功能类似。 目前支持ActiveX的主要是IE浏览器。 以前ActiveX开发普遍使用VC++或VB,随着C#和.net的发布,用C#开发ActiveX控件变得更方便、更简单。但需要注意的是用C#开发的ActiveX控件需要客户机装有.net framework,有点郁闷。可是相对.net强大的功能良好的易用性,这点牺牲还是值得的,况且现在好多计算机已经安装有.net framework了。 其实.net下的winform控件也是可以直接嵌入到web网页里的,但是由于.net安全性的限制,无法在客户端实现复杂的操作,比如磁盘空间操作和注册表操作。因为ActiveX控件是以本地用户的身份运行,可以突破.net安全性的限制,所以开发ActiveX控件还是很必要的。 C#写ActiveX控件的原理很简单,就是使用了.net平台和COM的互操作性。修改项目属性的目的就是将.net控件注册为com。这样,你就可以把这个控件完全当作ActiveX控件来对待了。比如,可以使用JS和VBS来调用,也可以使用C++来调用。 下面一步步来实现C#写ActiveX控件。
第一部分:用vs2008制作一个winForm控件 用vs2008建立一个新的“windows窗体控件库”命名为“WindowsFormsControlLibrary1”如下图
点击确定后,将UserControl1.cs更名为demo.cs。向界面里添加一个Labal、一个TextBox和一个Button,相应的修改控件属性。如下图:
为button1添加Click事件,代码如下:
private void button1_Click(object sender, EventArgs e)
{
label1.Text = textBox1.Text;
}
在AssemblyInfo.cs中引用System.Security命名空间,并添加一句:
[assembly : AllowPartiallyTrustedCallers()]
好,现在编译整个工程,生成\bin\Debug\WindowsFormsControlLibrary1.dll,我们的winform控件就做好了。 下面在解决方案里添加一个web应用程序的工程,名为WebApplication1,用来测试我们的控件。 将WindowsFormsControlLibrary1.dll拷贝到WebApplication1所在的目录下。然后在Default.aspx里面加入“<object id="helloworld" classid='http://localhost:59639/WindowsFormsControlLibrary1.dll#WindowsFormsControlLibrary1.demo' width="184" height="96" >
上一篇:Ftp.dll操作上传FTP文件
下一篇: DevExpress 怎么在工具栏中添加图标并且改变图标的大小
免责声明:
本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
相关资料
更多>
C#中字符串类型转换成int门类
c# 按位求补运算符解决办法
richtextbox怎么从数据库读取多条记录显示出来,并实时更新,类似于聊天窗口
求Gentle.Net相关实例解决方案
OpenFileDialog發生問題解决方案
急求教 WCF RIA中自定义类以及数据转换,该如何处理
如果能用C# 开发像样的软件,在武汉能拿多少工资,曾经开发过几款软件,有几款在网下上载量过万,希望大家给点意见
请问一个泛型+反射的类型转换难题
最近网站收到一个挫人的攻击,手段低劣还没品啊求帮反击,该如何处理
推荐阅读
更多>
请教小弟我写的程序 需要安装一个插件 小弟我想把他们打包在一起安装 请教如何实现
使用EPPlus怎么在代码中替换Excel里面的公式,并且保存。
C# 设立环境变量值
C# 操作Outloock解决办法
C#UDP异步通信 服务器端怎么实现一个端口监听一个端口负责通信
一样的程序 没改 昨天行 今天不行
动态改变窗体大小,该怎么解决
c# 如何把任意数字转换成十六进制字符串
请教怎么用什么代码能实现把运行的别人的程序最大化
请教定义var变量有什么好处,感觉倒不方便了
一个关于留言的时间的SQL解决办法,解决就给分了,帮忙了
winform下的datagridview绑定数据时怎么更改单元格的值
C#同一个工程里能有多个Main()函数吗?解决思路
公司招聘(地址在青岛市南软件产业基地)
您的智慧从哪里来?「转」
请、大侠、专家们帮帮忙,刚入门的一个有关问题!
C#能做个病毒啥的么?熊猫烧香神马的弱爆了。该如何解决
C#中的Indexer如何用?
传进去是什么就创建什么,如何写呢? 帮帮小弟我吧,好像跟泛型有关
哪位高手能写出下面类型的图形验证码