發新話題

《Microsoft ASP.NET 教學》使用自訂的伺服器控制項

《Microsoft ASP.NET 教學》使用自訂的伺服器控制項

ASP.NET 附有 45 個現成的內建伺服器控制項 (如需詳細資訊,請參閱 Web Form 控制項參考)。除了內建的 ASP.NET 控制項外,開發人員還可使用協力廠商所開發的控制項。

下列範例顯示簡單的月曆控制項。Calendar 控制項是在網頁內用 <acme:calendar runat=server> 標記來宣告的。請注意,網頁頂端的 <% Register %> 指示詞負責向控制項實作 (Implementation) 的「Acme」程式碼命名空間登錄「Acme」XML 標記前置詞。接著 ASP.NET 網頁剖析器 (Parser) 會運用這個命名空間,在 Run Time 時載入 Calendar 控制項類別執行個體。

訪客無法瀏覽此圖片或連結,請先 註冊登入會員
Visual Basic Intro7.aspx[/td]

[訪客無法瀏覽此圖片或連結,請先 註冊登入會員 ] | [訪客無法瀏覽此圖片或連結,請先 註冊登入會員 ]

這個範例中 Calendar 控制項的設計是為了在 Internet Explorer 5.5 上執行「類似高階」的處理,而在所有其他的瀏覽器上執行「低階」處理。這項瀏覽器辨別功能遠不及 ASP.NET 內建伺服器控制項所提供的複雜。對 Internet Explorer 5.5 瀏覽器而言,它會產生 DHTML 輸出。在執行日選取和月巡覽時,這種 DHTML 輸出不需要來回存取伺服器。該控制項會為所有其他的瀏覽器產生標準 HTML 3.2。這種 HTML 3.2 不需要來回存取伺服器以處理用戶端的使用者互動。  重要:不論用來存取網頁的瀏覽器是「高階」或「低階」,網頁開發人員所撰寫的程式碼都相同。Calendar 控制項本身封裝了處理這兩種案例所需的所有邏輯。

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。