虽然应用范围有限,但也算是一种尝试吧。
using System.Runtime.InteropServices;
namespace Actwsz
{
public interface iAct
{
string CompanyName();
string Domain();
int PersonNum { get;}
}
[ClassInterface(ClassInterfaceType.AutoDual)]
public class ActTest : iAct
{
#region iAct 成员
public string CompanyName()
{
return "MTnets";
}
public string Domain()
{
return ".com";
}
public int PersonNum
{
get { return 5; }
}
#endregion
}
}
编译ActiveX控件:
把Aclass.cs文件在放在C:/Windows/Microsoft.NET/Framework/v2.0.50727这个文件夹中。进入命令行中执行如下命令:
csc /t:library ActTest.cs
注册组件:
regasm ActTest.dll /tlb /codebase
===========================================
运行测试:
首先,确定客户端已经安装了.NET Framework。
键入以下html代码
<script language="javascript">
var obj = new ActiveXObject("Actwsz.ActTest");
alert(obj.CompanyName());
alert(obj.Domain());
alert(obj.PersonNum);
</script>
程序执行效果:
以上已经通过浏览器成功调用ActiveX控件,但是打包发布,还不知道怎么弄,研究... ...