2011-09-26 45 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嗎? –