從使用基本的文字編輯器到創作標記頁面,Web 開發已經經曆了一個漫長的過程。目前,整合式開發環境 (IDE) 為開發過程中的幾乎每個方面都提供了圖形化表示形式。此外,還實現各種說明性編程技術以提高效率並降低出現錯誤的幾率。Visual Studio 2005 和 ASP.NET 2.0 中的控制項體繫結構遵循了這些編程趨勢,並且提供了可靠的、可擴充的環境,該環境設計為使開發人員可以建立能夠以說明方式配置的控制項。
此外,ASP.NET 中新的自適應呈現模型減少了編寫可專門識別其目標瀏覽器的控制項的需要。換句話說,控制項開發人員可以專註於設計控制項,而讓 ASP.NET 架構負責轉換控制項並針對不同類型的瀏覽器和裝置呈現它。
儘管 ASP.NET 2.0 在控制項設計過程中提供了增量改進功能,但實際控制項呈現模型已經完全進行了更改。作為自訂控制項開發人員,您將會看到利用 ASP.NET 的幾個新選項。最重要的是,您將會發現只需編寫較少的代碼便可完成相同的任務。
在 ASP.NET 2.0 中,建立自訂伺服器控制項有很多方法,每種方法都有其優點和局限性。本文將討論與自訂控制項的建立和配置相關的詳細資料。程式碼範例和體繫結構概念要求您對 C# 程式設計語言具有中等水平的理解。
自適應呈現模型
在 ASP.NET 1.x 中,自訂控制項開發人員必須設計每個伺服器控制項,以便它可以識別不同的瀏覽器類型並發出正確的輸出。ASP.NET 1.x 控制項架構提供了幾項功能以使該任務變得更簡單,但開發人員仍然必鬚根據瀏覽器的類型編寫切換程式、開發適當的 HTML,然後針對不同類型的瀏覽器測試控制項。此外,如果開發人員希望控制項在行動裝置上顯示,他必須建立一個與普通 網頁瀏覽器上使用的控制項不同的全新控制項。
ASP.NET 2.0 通過新的自適應呈現模型簡化了瀏覽器檢測和呈現過程。在 ASP.NET 2.0 中引入的自適應呈現模型旨在用於支援那些眾多能夠使用標記格式(包括 HTML、WML、XHTML 或 CHMTL)的不同裝置。
自適應呈現模型體繫結構