【问题标题】:.net activeX equivalent.net activeX 等价物
【发布时间】:2009-04-14 17:28:22
【问题描述】:

是否有一个纯 .NET 替代 ActiveX?我在问是否有办法让我编写一个厚客户端控件,以便在 .NET 的网页中加载并与之交互,而无需 com。

编辑:我不想在纯 .NET 中使用 ActiveX,我想要一个 .NET 替代 ActiveX。

【问题讨论】:

标签: .net activex client-server client-side


【解决方案1】:

恐怕没有完美的托管ActiveX。主要是有充分的理由。 ActiveX 是一种危险的安全技术,在许多方面复制它的影响需要复制缺乏安全性。

您尝试过 SilverLight 吗?

它不是一个完美的 ActiveX 替代品,因为它不会授予您对计算机的无限制访问权限。但它确实提供了在 .Net 中编写富客户端控件的能力。

【讨论】:

  • @Slough,您可以在托管代码中编写 ActiveX 控件,但没有托管 ActiveX。我相信用户问的是后者
  • 我想我错过了一些东西。如果您在托管代码输出中编写 ActiveX 代码,则不会是本机代码(或者它是像 Ngen 这样的特殊代码?)。如果输出不是本机代码,则意味着它是受管理的。那么有什么叫做托管 ActiveX 的东西吗?我错了吗?
  • @Slough,用户询问“是否有 ActiveX 的托管 替换”而不是“我可以在托管代码中编写类似 ActiveX 的客户端”。 OP可能打算使用后者,但我将其视为前者。没有替代 ActiveX 的托管框架
  • @JaredPar,SilverLight 最终可能是答案,但目前开发工​​具的稳定性如何?
  • @C.Ross,使用 VS 编写 Silverlight 代码效果很好。但是我在 Visual Studio 上工作并拥有 SilverLight 故事的一个子集,所以我有偏见:)
【解决方案2】:

你可以使用UserControl,它可以嵌入到IE中,我不知道你说的与网络浏览器交互是什么意思,但是它可以在页面上调出脚本并发布可以由脚本处理的事件页面。
请注意,必须预先安装 .NET 才能使控件正常工作。
您也可以像 JaredPar 提到的那样使用 Silverlight,但您的 api 会受到更多限制。

【讨论】:

  • 我找到了一个教程devhood.com/tutorials/tutorial_details.aspx?tutorial_id=187。也许将其添加到答案中。
  • @Jonathan, 10x 但是这篇文章已经过时了(看起来像.net v1.0)。
  • @Shay,它仍然适用。如果他可以访问客户端机器上的策略(这样他就可以信任他的密钥),他应该能够做任何他想做的事情。
猜你喜欢
  • 2011-01-27
  • 2010-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-02
  • 2012-11-28
  • 2011-06-01
相关资源
最近更新 更多