C# 对ActiveX的工作方式感到困惑

C# 对ActiveX的工作方式感到困惑,c#,asp.net,activex,C#,Asp.net,Activex,我需要将ActiveX控件与我正在创建的C#ASP.net web应用程序一起使用,对此我有点困惑。我有一个dll,在我的代码中引用了ActiveX控件,但我很难想出下一步该怎么做。据我所知,我需要补充 <object id="testx" classid="Library/activeX.dll"></object> 但我似乎无法从我的C#behind代码连接到它 我知道我看得太多了,或者对这些工作原理的理解有点偏差。我从第三方获得了ActiveX控件dll,所以

我需要将ActiveX控件与我正在创建的C#ASP.net web应用程序一起使用,对此我有点困惑。我有一个dll,在我的代码中引用了ActiveX控件,但我很难想出下一步该怎么做。据我所知,我需要补充

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

但我似乎无法从我的C#behind代码连接到它

我知道我看得太多了,或者对这些工作原理的理解有点偏差。我从第三方获得了ActiveX控件dll,所以我不是在创建控件,只是想使用它

在此方面的任何帮助都将非常感谢

您可以添加runat=“server”以便在代码隐藏中访问

<object id="testx" classid="" runat="server"></object>


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

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

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

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


如果我误解了什么,请告诉我。

它是什么类型的ActiveX控件?它用于允许我从网站连接到客户端扫描仪。我不确定这是否是你想要的答案。谢谢。现在它需要classid的GUID,我不知道在哪里找到它。请使用左窗格打开HKEY_CLASSES_ROOT\CLSID目录。这包含安装在您计算机上的所有ActiveX控件的密钥我很高兴您使用229133我认为ActiveX的要点是,如果您的客户端计算机上没有所需的内容,那么它会要求您下载一些内容?这是我必须设置的吗?