Web 控件基本概念
我們在第四章已經介紹過HTML 控件,接下來要介紹的是Web 控件(或稱為ASP.NET Server控件)。Web 控件和HTML 控件不一樣,HTML 控件是將HTML 標注對象化,讓我們的程序代碼比較好控制以及管理這些控件;不過基本上它還是轉成相對應的HTML 標注。而Web 控件的功能比較強,它會依Client 端的狀況產生一個或多個適當的HTML 控件,它可以自動偵測Client端瀏覽器的種類,并自動調整成適合瀏覽器的輸出。Web 控件還擁有一個非常重要的功能,那就是支持數據系結(Data Binding);這種能力可以和資料源連結,用來顯示或修改數據源的數據。
Web 控件的基本架構
Web 控件的對象模型比較有彈性,有些對象的特質甚至和一般的窗口控件很像,行為也非常一致。這是因為微軟希望我們在開發軟件解決方案的時候,可以不用因為一種執行環境就要學習不同的控件。這樣的好處在于發展分布式,并混合標準窗口應用程序以及因特網應用程序的解決方案時,可以因為這些控件的行為及架構非常相似,可以讓我們轉移已知的知識到新的環境上;因為這些控件的行為及架構非常相似,所以不用浪費時間在學習功能一樣,但是架構不一樣的對象上。我們將這些Web 控件分為四種類型,如下表所示:
其架構圖如下圖所示: