模擬同名 Web 表單元件的 Blazor 元件的集合
在 Azure 上執行的即時範例
我們相信,得到良好維護並提供價值的 Web 窗體應用程式應該有一條以最少的更改通往新使用者介面框架的路徑。這不是一個轉換後的應用程序,也不是一個可以應用於您的專案的補丁,可以神奇地使其與 ASP 一起工作.NET 核心。該儲存庫包含一個庫和一系列策略,可讓您重複使用大部分標記、大部分業務程式碼,並協助縮短應用程式重寫流程。
這並不適合所有人,並不是每個人都需要遷移他們的應用程式。它們可以在很長一段時間內繼續作為 Web 表單受到支援(撰寫本文時為 2029 年 EOL),並且考慮遷移到 Blazor 的應用程式可能更適合完全重寫。對於那些需要遷移的應用程序,該程式庫應該透過提供與以前可用的名稱、標記和功能相同的元件來幫助簡化該過程。
文件可線上取得。開始遷移、後續步驟以及所使用的各種控制和工具的策略文件。這些組件的實時版本可在實時示例網站上找到
原始 .NET Framework 的部分內容是根據 MIT 許可證貢獻給該專案的。
ASP.NET Web 窗體中有大量控件,我們將重點放在以下順序建立元件:
我們不會轉換任何資料來源物件、嚮導元件、皮膚或主題。一旦編寫了第一個包含 23 個控制項的集合,我們就可以考慮其他功能,例如現代標籤格式。
有一些功能可以增強 ASP .NET 開發經驗是作為該專案的一部分提供,以支援遷移工作。重要的是,這些功能的實作方式與 Web 表單中的方式不同,而是具有相同的 API 並以正確的 Blazor 方式運作。這些功能包括:
此儲存庫中包含三種不同類型的 .NET 專案:.NET Framework、.NET Core 和 .NET Standard。範例專案位於/samples資料夾中,而單元測試專案位於/src資料夾中元件庫旁。從儲存庫的根目錄,您應該能夠執行:
dotnet restore復原包
dotnet run --project samples/AfterBlazorServerSide啟動 Blazor 伺服器端範例