更新:2007 年 11 月
使用舊版 ASP.NET 中建置的應用程式搭配 ASP.NET 2.0 版有許多選項可用:
您可以將現有的 ASP.NET 應用程式移轉至 ASP.NET 2.0。
您可以在 .NET Framework 2.0 版中執行現有的 ASP.NET 應用程式,而不需要移轉。
您可以繼續讓現有的 ASP.NET 應用程式與 ASP.NET 2.0 應用程式並存執行。
這些選項將在下面詳細討論。若要在 ASP.NET 1.x 應用程式中使用 ASP.NET 2.0 的新功能,您並不需要移轉 Web 應用程式。不過,移轉應用程式有許多優點,包括更有效地分離程式碼和標記、保留的應用程式資料夾,以及彈性的部署選項。這些移轉的優點是與 ASP.NET 2.0 中的新功能有關,包括新的 Web 網頁程式碼後置 (Code-Behind) 模型、Web 應用程式資料夾結構,以及頁面編譯模型。如需 ASP.NET 中變更的詳細資訊,請參閱 ASP.NET 的新功能。
如需相容應用程式版本的詳細資訊,請參閱版本相容性。如需可能影響應用程式相容性之類別庫的公用 API 修改清單,請參閱 Compatibility Considerations and Version Changes。
移轉
從舊版 ASP.NET 移轉至 ASP.NET 2.0 是表示進行必要的變更,以便讓 Web 應用程式在 .NET Framework 2.0 版中編譯。移轉 Web 應用程式之前,您應該先瞭解 ASP.NET 2.0 的新功能。最重要的考量層面包括頁面程式碼後置模型、Web 應用程式資料夾結構,以及頁面編譯模型的變更。
新的頁面程式碼後置模型是以部分類別為基礎,可更有效地分離標記和程式碼。此外,使用部分類別之後,就不需要在程式碼後置的檔案中放置控制項宣告和事件連接程式碼。如需詳細資訊,請參閱 ASP.NET Web 網頁模型的新功能。
ASP.NET 2.0 中的新 Web 應用程式結構會使用保留的資料夾來保存特定內容,並協助您更有效率地組織應用程式。保留的資料夾不會服務內容的 Web 要求,不過可以從應用程式的程式碼加以存取。如需詳細資訊,請參閱 ASP.NET 網站結構。
根據預設,當要求網站上的資源時,ASP.NET 2.0 會自動編譯應用程式的程式碼和相依的資源。例如,在 ASP.NET 2.0 中,對現有 Web 網頁或相依資源的變更可輕易地儲存,並針對要重新編譯的頁面和資源重新要求頁面。這項功能所適用的資源包括 App_Code 資料夾中的程式碼檔、App_GlobalResources 和 App_LocalResources 資料夾中的資源檔,以及 App_Themes 資料夾中的佈景主題。如需有關頁面編譯模型的詳細資訊,請參閱 ASP.NET 編譯概觀。
將 ASP.NET 1.x 應用程式移轉至 ASP.NET 2.0 中會詳細討論將 ASP.NET 1.x 應用程式移轉至 ASP.NET 2.0 的細節。
如果您計畫要移轉許多頁面,建議您使用 Visual Web Developer 2005、Visual Web Developer 2005 Express 版、Visual Studio 2005 或 Visual Studio 2005 Team System,因為它們每一個都具有移轉精靈,可自動化移轉作業中所涉及的許多工作。此精靈可對您的 Web 網頁進行必要的變更,讓它們與 ASP.NET 2.0 相容。
如果您要從 ASP 移轉至 ASP.NET 2.0,則有更多變更需要考量,因為 ASP.NET 2.0 的功能強化已大幅超越 ASP。建議您直接轉換成 ASP.NET 2.0,而不要將 ASP 網頁轉換成舊版 ASP.NET,然後再轉換成 ASP.NET 2.0。如需詳細資訊,請參閱將 ASP 網頁移轉至 ASP.NET。
如需從其他技術移轉至 ASP.NET 以及一般移轉問題的詳細資訊,請參閱 Microsoft ASP.NET Developer Center Migration 網站。
在 .NET Framework 2.0 上執行 ASP.NET v1.x 應用程式
在舊版 ASP.NET 中建立的 Web 應用程式可以在 .NET Framework 2.0 中執行,而不需要重新編譯。.NET Framework 2.0 會提供與 ASP.NET 1.x 應用程式的高度回溯相容性 (Backward Compatibility)。只要您的應用程式使用 .NET Framework 2.0,您就可以在應用程式的頁面中使用 ASP.NET 2.0 功能。
根據預設,當 .NET Framework 2.0 安裝在已經安裝執行階段的電腦後,對應至舊版 .NET Framework 的 ASP.NET 應用程式就不會更新成使用較新的版本。若要將現有的 ASP.NET 1.x 應用程式設定為使用 .NET Framework 2.0,請參閱 HOW TO:在 .NET Framework 2.0 中執行 ASP.NET 1.x 應用程式。
並存執行
ASP.NET 1.x 應用程式和 ASP.NET 2.0 應用程式可以在執行 Microsoft Internet Information Services (IIS) 的 Web 伺服器上並存執行。只要使用 ASP.NET 的 Microsoft Management Console (MMC) 嵌入式管理單元,就可以將現有的 Web 應用程式設定為在指定的 ASP.NET 版本上執行。在並存執行時,您將無法在執行於 .NET Framework 1.x 中的應用程式內使用 ASP.NET 2.0 的任何功能。如需詳細資訊,請參閱 ASP.NET 中的並存支援。