技术开发 频道

使用C#开发ActiveX控件

  【IT168 技术文档】ActiveX控件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。使用ActiveX插件,可以轻松方便的在 Web页中插入多媒体效果、交互式对象以及复杂程序等等。

  ActiveX控件开发 在Visual Studio 2005开发环境中,可以使用Windows控件库项目实现ActiveX控件的开发,但是需要对项目做一些必要的设置。下面就来看看如何使用Windows控件库项目开发一个ActiveX控件。首先创建一个应用程序解决方案,并添加一个Windows控件库项目:

  更改“项目属性-应用程序-程序集信息”设置,勾选“使程序集 COM 可见”:

  更改“项目属性-生成”设置,勾选“为 COM Interop 注册”(注意,此处如果实在debug状态下修改的,那在调到release状态下还需要再设置一次):

  修改AssemblyInfo.cs文件,添加[assembly: AllowPartiallyTrustedCallers()]项(需要引用System.Security名称空间):

  using System.Reflection;

  
using System.Runtime.CompilerServices;

  
using System.Runtime.InteropServices;

  
using System.Security;

  [assembly: AssemblyTitle(
"Yilin.Preresearch.CSharpActiveX")]

  [assembly: AssemblyDescription(
"")]

  [assembly: AssemblyConfiguration(
"")]

  [assembly: AssemblyCompany(
"10BAR")]

  [assembly: AssemblyProduct(
"Yilin.Preresearch.CSharpActiveX")]

  [assembly: AssemblyCopyright(
"Copyright ? 10BAR 2009")]

  [assembly: AssemblyTrademark(
"")]

  [assembly: AssemblyCulture(
"")]

  [assembly: AllowPartiallyTrustedCallers()]

  [assembly: ComVisible(
true)]

  [assembly: Guid(
"114d1f0c-43b8-40ac-ae7c-5adccc19aef3")]

  [assembly: AssemblyVersion(
"1.0.0.0")]

  [assembly: AssemblyFileVersion(
"1.0.0.0")]

 

  添加一个Windows用户控件:

  按照开发Windows用户控件一样的思路完成该控件的开发,本例中主要实现了两个业务功能,一个是提供一个公共方法,用于读取USBKey中保存的签名证书,保存到本地C盘根目录下,并返回操作信息;另一个业务功能提供UI界面,包括一个Button控件和一个Label控件,Button控件的Click事件调用前面提供的那个方法,并将返回信息显示到Label控件上。这样做可以达到两个目的,其一,ActiveX控件提供公共方法供B/S程序直接调用,从后实现业务功能;其二,ActiveX控件可以提供B/S程序UI界面,通过响应B/S程序中对UI的操作事件实现业务功能。

0
相关文章