[英]Convert Windows Forms application into Asp.net
我真的不建議使用工具進行轉換。 Web應用程序和WinForms根本不同,應該以不同的方式設計 。 即使有大量的Ajax在這些日子里蠢蠢欲動,你仍然需要牢記整個無狀態HTTP模型。
如果您不想重新考慮應用程序,可能需要考慮將其轉換為Silverlight 2.0而不是...
@Jon Skeet有最好的建議。 也就是說,讓我們檢查一下您提供的Google鏈接的結果。 會發生什么?
大多數主題(用於查詢)的結果是其他程序員提出基本相同的問題 - 並得到基本相同的答案。 實際上,我只看到一個工具: CodeProject的一個示例。 在這個工具中,生成的UI不僅貧瘠而且丑陋,而且還有以下重要免責聲明:
請注意,本文或附帶的代碼示例無意在Windows窗體和Web窗體之間實現完整轉換,包括所有事件和業務邏輯。 由於兩種編程模型的根本不同,這將是徒勞無功的嘗試。 相反,我們將目標定位在用戶界面組件本身,將Windows窗體控件映射到適當的Web窗體控件。
其中存在一個真正的問題:它所做的一切都是基於您現有的UI生成(非常基本的)UI。 所有代碼,邏輯,流程甚至導航都取決於您。
底線:沒有一個工具彈出正面和中心的原因是因為這樣的工具幾乎不可能編寫,並且會產生(很可能)不可導航的非功能性網站。 雖然WinForms和WebForms在編程方面看起來很相似,但它們實際上卻完全不同。 除了WinForms應用程序之外,沒有任何工具可以為您生成整個站點 - 模型與它們可能出現的模型更不相似。
在一天結束時,獲取WinForms應用程序並啟用Web的最佳方法是編寫所述應用程序,以便將所有業務邏輯封裝在其自己的DLL(或其中的集合)中,並使用這些DLL來驅動一個新的從頭開始的網站的后端。 這樣你正在開發的是前端和顯示支持。
VisualJS.NET是您正在尋找的解決方案。 觀看視頻
也許你想嘗試VisualWebGui? 通過一些調整,您可能可以在瀏覽器窗口中運行Windows窗體應用程序。
您可以考慮通過遠程桌面或Citrix托管Windows窗體應用程序
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.