Web Form 使用者控制項
除了 HTML 和 Web 伺服器控制項之外,您還可以使用您所知道開發 Web Form 網頁的相同技術,輕易地建立您自訂的可重複使用的控制項。這些控制項被稱為使用者控制項 (User Control)。
使用者控制項提供簡便的方式,讓您在 ASP.NET Web 應用程式之間分割並重複使用通用使用者介面 (User Interface,UI) 功能。就像 Web Form 網頁一樣,您可以用任何文字編輯器來撰寫這些控制項,或使用程式碼後置 (Code-Behind) 的類別來開發它們。同樣,就像 Web Form 網頁,當使用者控制項初次受到要求時,將會被編譯,並且儲存在伺服器記憶體中以減少對後續要求的回應時間。然而,不像網頁,使用者控制項不能被獨立要求;它們必須包含在 Web Form 網頁中來工作。如需 Web Form 網頁和使用者控制項之間關聯性的詳細資訊,請參閱轉換 Web Form 網頁為使用者控制項。
使用者控制項藉著存取 ASP.NET 所提供的物件模型支援,提供您比伺服器端文件 (SSI) 更大的彈性。並不只是包含另一個檔案所提供的功能,您還可以針對控制項中宣告的任何屬性撰寫程式,就像對任何其他 ASP.NET 伺服器控制項一樣。
當您撰寫使用者控制項而必須選擇單一語言的時候,您可以把多個以不同語言撰寫的使用者控制項包含於單一 Web Form 網頁。例如,您可以用 Visual Basic 建立使用者控制項,該使用者控制項從 XML 檔案和另一個以 C# 建立的含有訂購單的使用者控制項匯入資料,並將兩個控制項包含在相同 Web Form 網頁內。
**注意 **在您使用 Visual Studio .NET 建立 Web 應用程式時,應用程式的所有網頁和使用者控制項必須是以相同的程式語言設計的。
此外,您還可以快取使用者控制項的輸出,而不受其包含 Web Form 網頁的其餘控制項的影響。這個技術 (稱之為片段快取) 可以改善您站台的效能,如果妥善使用的話。例如,如果您的使用者控制項含有產生資料庫要求的 ASP.NET 伺服器控制項,但網頁的其餘控制項只包含常值 (Literal) 文字和執行於伺服器的簡單程式碼,您可以片段快取使用者控制項來增進您應用程式的效能。如需詳細資訊,請參閱快取部分的 ASP.NET 網頁。
本章節內容
- 建立使用者控制項
描述如何使用文字或 HTML 編輯器建立使用者控制項。 - 轉換 Web Form 網頁為使用者控制項
描述如何變更 Web Form 網頁為 Web Form 使用者控制項。 - 在 Web Form 網頁中包含使用者控制項
描述如何在 Web Form 網頁中加入使用者控制項。 - 操作使用者控制項屬性
描述如何從包含使用者控制項的頁面存取使用者控制項的屬性。 - 處理使用者控制項事件
描述如何在使用者控制項的程式碼宣告 (Code-Delaration) 區塊或程式碼後置 (Code-Behind) 檔案內處理使用者控制項事件。 - 以程式設計方式建立使用者控制項的執行個體
描述如何從程式碼建立使用者控制項。 - 在程式碼後置的檔案中開發使用者控制項
描述如何使用兩個不同的檔案來建立使用者控制項,這兩個檔案是.ascx 檔案 (其內含 UI 語法) 和程式碼後置檔案 (其內含使用者控制項執行之邏輯)。 - 建立樣板化的使用者控制項
描述如何開發實作樣板的使用者控制項。
相關章節
- ASP.NET 伺服器控制項
介紹伺服器控制項的四個型別,並且描述如何在 Web Form 網頁上建立它們並撰寫程式。 - Web Form 網頁
描述如何建立在伺服器上所處理之表單架構 Web 網頁。 - 快取部分的 ASP.NET 網頁
討論您如何使用 @OutputCache 指示詞和使用者控制項,快取網頁的區域。如果您不想快取整份網頁,這種方式相當有用。 - UserControl 類別
描述與使用者控制項相關的 .NET Framework 類別之事件、方法和屬性。