我想在asp.net中使用.net winform控件。我寫了控件並在asp.net中顯示。是否需要創建一個包並在客戶機中部署?或者因爲.net框架在客戶端機器上可用而沒有包裝它將起作用。.net 2.0在asp.net中的winform控件
回答
這blog解釋如何做到這一點,尤其是如何打包dll和部署它(使用gacutil)。
而且,很明顯,您必須在客戶端計算機上安裝.net框架。
然而,在2010年的我會強烈建議您使用更易於管理的工具,如SilverLigth,Flash或事件HTML +的Javascript(jQuery的是你的朋友)
你不能做你想做的事情。 WinForms控件無法呈現爲HTML。
您不能在ASP.Net中使用WinForms控件。
ASP.Net控件在網頁上呈現爲html。 WinForms控件在客戶機上的消息循環中運行。
雖然這是可能,通過託管用戶控件與Active-X - 我一般不推薦它的原因有多種:
- 這基本上是一個Active-X控制。這項技術存在很多安全問題。
- 它只適用於Internet Explorer。 Internet Explorer在過去幾年中一直在奪走市場份額。
- 通常可以使用JavaScript + HTML實現您想要的功能。你能想出什麼樣的具體例子來說明當前的網絡標準不能解決它的問題?
您可以瞭解有關將WinForm UserControl用作Active-X對象here的更多信息。
實際上,您最好使用基於瀏覽器的技術,如HTML,JavaScript,SVG等。如果這還不夠好 - 那麼像Silverlight這樣的替代技術是更好的選擇。它是跨平臺的,更現代化的,並被設計爲在瀏覽器中運行。
據透露,上次我看着這個領域它只是IE瀏覽器。這是.net 1.1,所以也許事情已經改變了。如果你決定走這條路線,一定要把它作爲一個可能的限制來研究。 – asawyer
,如果通過HTML + JS無法實現,它很可能仍然可以通過Silverlight –
@asawyer讀過子彈2嗎? –
- 1. 在.NET 2003中更新DataGrid WinForm控件
- 2. .NET 2.0 WinForm打印屏幕
- 3. 部署Winform項目.NET 2.0
- 4. .NET Winform鍵盤控件
- 5. 用於.NET Compact Framework的WinForm控件
- 6. ASP.NET 2.0中調用.NET 3.5組件
- 7. ASP.NET 2.0中的下拉控件
- 8. .Net 2.0 Winform標籤工具提示
- 9. ASP.NET格爲.NET 2.0
- 10. 第三方WinForm .NET網格控件
- 11. asp.net 2.0日曆控件
- 12. 在.net中Winform的面板切換器自定義控件?
- 13. ASP .NET 2.0的ASP.NET MVC 2.0集成
- 14. 在Winform中驗證控件(使用Devexpress)
- 15. WinForms .NET 2.0+的標籤雲控件
- 16. Winform中的用戶控件
- 17. 在WPF中使用.NET 2.0(Windows窗體)控件的侷限性?
- 18. MapRoute(Asp.Net MVC 2.0 .NET 4.0)
- 19. asp.net c#.net framework 2.0 and 3.5
- 20. .NET 2.0自定義滾動條控件
- 21. .Net 2.0自定義控件和WPF
- 22. C#.Net ASP.Net數據控件
- 23. C#.NET ASP.Net數據控件
- 24. 從工具提示在.NET的WinForms刪除一個控制在WinForm控件
- 25. WinForm控件上的光標(c#,WinForm 4.0)
- 26. 在ASP.NET網站中使用.Net 4.0混合.Net 2.0
- 27. 使用.C在C#(WinForm的.NET)文件
- 28. 事件在winform - .NET Compact Framework的3.5
- 29. 複合WinForm控件在C#
- 30. 選擇在ListBox WinForm控件
是必須創建一個包並進行安裝。 – user933316