对ActiveX的工作原理感到困惑

时间:2012-08-29 20:25:51

标签: c# asp.net activex

我需要使用带有我正在创建的C#ASP.net Web应用程序的ActiveX控件,我对它是如何工作有点困惑。我有我的代码中引用的ActiveX控件的DLL,但我很难搞清楚下一步该做什么。据我所知,我需要添加

<object id="testx" classid="Library/activeX.dll"></object>

到我的html代码,但我似乎无法从代码中的C#连接到它。

我知道我正在寻找一些东西,或者可能只是因为我对这些工作方式的理解。我从第三方获得了我的ActiveX控件DLL,所以我不是在创建控件而只是试图使用它。

对此的任何帮助将非常感谢并提前感谢。

2 个答案:

答案 0 :(得分:0)

您可以添加runat =“server”以访问

后面的代码
<object id="testx" classid="" runat="server"></object>

regedit:使用左窗格打开HKEY_CLASSES_ROOT \ CLSID目录。它包含计算机上安装的所有ActiveX控件的键

答案 1 :(得分:0)

我不确定我是否理解正确,但是当您在(ASP.NET- / HTML-)页面中嵌入ActiveX控件(使用<object ...>)时,它将在客户端运行,在浏览器中(仅限IE)。因此,您无法从服务器端代码直接访问它。

此外,要使ActiveX控件正常工作,必须在客户端计算机上安装它。 (注意:在开发过程中,客户端和服务器可能是同一台计算机)。

另一方面,如果要在服务器端使用ActiveX控件,则无需将其嵌入到HTML代码中。而是在服务器端代码(代码隐藏)中创建ActiveX控件的实例。

如果我误解了某些内容,请告诉我。