【问题标题】:Confused by how ActiveX works对 ActiveX 的工作方式感到困惑
【发布时间】:2012-08-24 12:52:07
【问题描述】:

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

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

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

我知道我在看一些东西,或者可能只是对这些工作原理的理解有所偏离。我从第三方获得了我的 ActiveX 控件 dll,所以我创建控件并不是为了使用它。

对此的任何帮助将不胜感激,并提前致谢。

【问题讨论】:

  • 它是什么ActiveX控件?
  • 它用于允许我从网站连接到客户端扫描仪。我不确定这是否是您正在寻找的答案。

标签: c# asp.net activex


【解决方案1】:

您可以添加 runat="server" 以便在后面的代码中访问

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

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

【讨论】:

  • 谢谢。现在它需要一个用于 classid 的 GUID,但我不知道在哪里可以找到它。
  • 使用左窗格打开 HKEY_CLASSES_ROOT\CLSID 目录。这包含您计算机上安装的所有 ActiveX 控件的密钥
  • 我很乐意帮助您使用229133
【解决方案2】:

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

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

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

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

【讨论】:

  • 我认为 ActiveX 的意义在于,如果您的客户端计算机上没有您需要的东西,那么它会要求您下载一些东西吗?这是我必须设置的吗?
猜你喜欢
  • 2019-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-10
  • 1970-01-01
  • 1970-01-01
  • 2019-08-31
  • 2012-04-28
相关资源
最近更新 更多