2011-09-26 44 views
0

我想在asp.net中使用.net winform控件。我写了控件并在asp.net中显示。是否需要创建一个包并在客户机中部署?或者因为.net框架在客户端机器上可用而没有包装它将起作用。.net 2.0在asp.net中的winform控件

回答

1

blog解释如何做到这一点,尤其是如何打包dll和部署它(使用gacutil)。

而且,很明显,您必须在客户端计算机上安装.net框架。

然而,在2010年的我会强烈建议您使用更易于管理的工具,如SilverLigth,Flash或事件HTML +的Javascript(jQuery的是你的朋友)

+0

是必须创建一个包并进行安装。 – user933316

1

你不能做你想做的事情。 WinForms控件无法呈现为HTML。

0

您不能在ASP.Net中使用WinForms控件。

ASP.Net控件在网页上呈现为html。 WinForms控件在客户机上的消息循环中运行。

3

虽然这是可能,通过托管用户控件与Active-X - 我一般不推荐它的原因有多种:

  1. 这基本上是一个Active-X控制。这项技术存在很多安全问题。
  2. 它只适用于Internet Explorer。 Internet Explorer在过去几年中一直在夺走市场份额。
  3. 通常可以使用JavaScript + HTML实现您想要的功能。你能想出什么样的具体例子来说明当前的网络标准不能解决它的问题?

您可以了解有关将WinForm UserControl用作Active-X对象here的更多信息。

实际上,您最好使用基于浏览器的技术,如HTML,JavaScript,SVG等。如果这还不够好 - 那么像Silverlight这样的替代技术是更好的选择。它是跨平台的,更现代化的,并被设计为在浏览器中运行。

+0

据透露,上次我看着这个领域它只是IE浏览器。这是.net 1.1,所以也许事情已经改变了。如果你决定走这条路线,一定要把它作为一个可能的限制来研究。 – asawyer

+0

,如果通过HTML + JS无法实现,它很可能仍然可以通过Silverlight –

+0

@asawyer读过子弹2吗? –