Web 應用程式專案概觀

Web 應用程式專案類型是網站專案類型的替代方案,網站專案類型是 Visual Studio 2005 的預設專案類型。

這個主題包含:

案例

Web 應用程式專案模型的設計目標是為開發人員提供具有下列特色的專案模型:與 Visual Studio .NET 2003 應用程式專案模型更相似,而且仍可提供 Visual Studio 2005 和 ASP.NET 2.0 版的所有新功能。新的 Web 應用程式專案類型並未取代 Visual Studio 2005 中引入的網站專案類型,反而是您可依照需求和慣用的開發工作流程而使用的替代專案類型。

Note注意事項

Visual Web Developer Express Edition 並不支援 Web 應用程式專案。

只有在 Web 應用程式專案的方案中所參考的檔案才是該專案的一部分。這些檔案也會顯示在方案總管中,而且會在建置 (Build) 作業時進行編譯。因為有專案檔,所以某些案例可能更容易啟用。例如,您可以將一個 ASP.NET 應用程式分割成多個 Visual Studio 專案;此外,您也可以從專案和原始程式碼排除檔案。

或者,網站專案也會使用資料夾結構來定義專案的內容。這個模型中沒有專案檔,而資料夾中的所有檔案都是專案的一部分。

當您需要執行下列作業時,請使用 Web 應用程式專案:

  • 將大型的 Visual Studio .NET 2003 應用程式移轉到 Visual Studio 2005。

  • 控制輸出組件 (Assembly) 的名稱。

  • 使用獨立 (Stand-Alone) 類別 (Class) 來參考頁面及使用者控制項類別。

  • 使用多個 Web 專案來建置 Web 應用程式。

  • 在編譯期間加入建置前和建置後步驟。

回到頁首

背景

新增的 Web 應用程式專案模型所提供的 Web 專案語意 (Semantics) 與 Visual Studio .NET 2003 Web 專案相同。這包括依據專案檔案的結構以及依據單一組件的組建模型,此外,新的專案類型還支援所有的 Visual Studio 2005 的新功能 (例如類別圖表、測試開發和泛型) 和 ASP.NET  2.0 的新功能 (例如主版頁面 (Master Page)、資料控制項、成員資格和登入、角色管理、Web 組件、個人化、站台巡覽以及主題等)。

Visual Studio 2005 中的 Web 應用程式專案模型會從 Visual Studio .NET 2003 移除下列兩項需求:

  • 使用 Microsoft 的 FrontPage Server Extensions。現已不再需要這些擴充功能,可是如果已由您的網站所使用,則它們仍會受到支援。

  • 使用 IIS 的本機複本。新的專案模型同時支援 IIS 和內建的 Visual Studio Development Server。

安裝 Web 應用程式專案

若要將 Web 應用程式專案加入至 Visual Studio 2005,必須安裝 Visual Studio 2005 Service Pack 1 (SP1)。Visual Studio 2005 SP1 包含對 Visual Studio 2005 所做的變更,可以讓 Visual Studio 轉換精靈和設計工具正確地處理 Web 應用程式專案。您可以從下列網站下載 Visual Studio 2005 SP1:Microsoft Visual Studio 相關的 Service Pack 和修正程式 (英文)。

回到頁首

編譯和建置輸出

Web 應用程式專案的編譯模型與 Visual Studio .NET 2003 編譯模型很類似。專案中的所有程式碼檔 (獨立 (Stand-Alone)、程式碼後置 (Code-Behind) 和設計工具類別檔) 都會先行編譯成單一組件,依預設這種組件會建置及保存在 Bin 資料夾中。因為這個編譯模型會建立單一組件,所以您可以指定屬性 (Attribute),例如組件名稱和版本,以及輸出組件的位置。如需詳細資訊,請參閱編譯 Web 應用程式專案

回到頁首

部署

因為所有的類別檔都會編譯成單一組件,所以只有該組件必須與 .aspx 和 .ascx 檔案以及其他靜態內容檔案一起部署。

在這個模型中,.aspx 檔案只有在瀏覽器中執行時才會進行編譯。不過,如果是用於 Web 部署專案 (英文),則 .aspx 檔案也可以針對部署而編譯及包含在單一組件中。

每次在部署此模型所產生的單一組件時,都要取代專案中所有頁面的程式碼。如需詳細資訊,請參閱 HOW TO:發行 Web 應用程式專案

回到頁首

從 Visual Studio .NET 2003 進行升級

在 Visual Studio 2006 的 Web 應用程式專案模型與 Visual Studio .NET 2003 的網站模型之間的差異,會簡化升級程序並盡量減少應用程式的重整。對於大多數的案例而言,最好將現有的 Visual Studio .NET 2003 專案升級成 Visual Studio 2005 的 Web 應用程式專案。如需詳細資訊,請參閱逐步解說:將 Visual Studio .NET 2003 Web 專案轉換成 Visual Studio 2005 Web 應用程式專案

回到頁首

使用說明和逐步解說主題

其他資源

請參閱

標記 :


Page view tracker