ASP.NET立即上手教程(3)_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:ASP.NET立即上手教程(2)
      什么是asp.net的Web Forms Asp.net Web Forms 頁面框架是可升級的通用語言運行時刻(CLR)程序模型,用來在服務器端動態生成WEB頁面。(美國人說話就是別扭,其實Web Forms就是asp.net編寫的頁

      處理服務器控件事件

      每一個asp.net服務器控件都具有對象模型的特點,包含屬性、方法和事件。Asp.net開發者可以使用這個對象模型來動態修改頁面,以及與頁面交互。

      下面的例子演示了asp.net頁面開發者如何通過處理<asp:button runat=server>控件的OnClick事件,來操縱<asp:label runat=server> 控件的Text 屬性。

      這個簡單的例子在功能上等于前面介紹的"Intro3" 例子。然而,你卻可以發現基于服務器控件的這個版本是多么的簡單而清晰!

      使用自定義的服務器端控件

      ASP.NET提供了45個內置的服務器控件以供使用 (詳細內容參閱 Web Forms 控件參考)。除了使用內置的ASP.NET 控件以外,開發者也可以使用第三方提供的控件。

      下面的例子展示了一個簡單的日歷控件(Calenda)。這個控件在頁面中使用<acme:calendar runat=server>標簽來聲明。請注意在頁面頂端的<% Register %>使用TagPrefix注冊"Acme",使用Namespace說明執行控件的名稱空間。Asp.net頁面分析器將在運行時刻使用這個名稱空間來裝載Calendar控間類的實例。

      在這個例子中,日歷控件被設計為在Internet Explorer 5.5以上版本中執行“高級運行”,在其他瀏覽器上執行“低級運行”。在asp.net提供的內置服務器控件中,都可以實現這種對瀏覽器版本的監測。對于IE5.5以上版本,他生成DHTML輸出。DHTML輸出不要求服務器與客戶端的循環往復。對于其他版本的瀏覽器,這個控件生成標準的HTML3.2文檔。在交互的時候,需要客戶端和服務器端的循環往復。

      重要提示:頁面設計者在編寫代碼的時候,不需要考慮瀏覽器在訪問頁面的時候,是“高級運行”還是“低級運行”。Calendar 控件自己封裝了處理不同瀏覽器請求的能力。

      列表、數據、和數據綁定

      ASP.NET內置了一套數據表格和列表的控件,可以提供自定義的用戶接口驅動,來實現對數據庫或其它數據源的請求。例如,下面的例子演示了<asp:datagrid runat=server>控件如何使用SQL數據庫查詢語言來實現對BOOK信息集合的數據綁定。

      <asp:datagrid runat=server> DataGrid控件使用傳統的表格接口,提供了一種簡單而快速的顯示數據結果的途徑。此外,ASP.NET開發者也可以使用<asp:DataList runat=server> DataList控件以及自定義的ItemTemplate模板來定制數據的顯示方式。

      注意到<asp:datalist runat=server>控件允許最終用戶精確的控制列表中每一個項目的結構和外觀顯示(使用ItemTemplate模板屬性)。該控件同時自動的處理兩列之間內容的換行(用戶可以通過它的RepeatColumns屬性來控制列的數目)

      下面的例子提供了一種<asp:datalist runat=server>控件隔行交替顯示的樣子。

      注意這里的控件、數據模型和頁面用戶都與前一個例子相同。差別在于,本例在代碼中聲明了其他的模板。

      表單驗證控件
      ASP.NET Web Forms 頁框架提供了一套服務器驗證控件,它容易使用而功能強大,用來檢查客戶端表單輸入的錯誤,并且(如果必要的話)可以向用戶顯示提示信息。
      在頁面中增加服務器驗證控件就像使用其他服務器控件一樣。不同的驗證情況有不同的驗證控件,例如輸入范圍檢查或者模式匹配等等。使用RequiredFieldValidator驗證控件可以確保用戶不會跳過一個應該輸入數據的字段。
      下面的例子演示了如何在頁面中使用<asp:requiredfieldvalidator runat=server> 控件來驗證TextBox 和 DropDownList 控件的內容。
      C# Intro11.aspx
      [運行] | [源代碼]

      注意驗證控件也提供了“高級運行”和“低級運行”支持。高版本瀏覽器模式在服務器端和客戶端執行(使用JAVA腳本和DHTML),低板本瀏覽器模式僅僅在服務器端執行驗證。兩種情況下的程序模式是一樣的。

      注意,ASP.NET頁面開發者可以在運行時可隨時檢查Page.IsValid屬性,來確定是否該頁面的所有驗證控件都通過。這就提供了是否進行商務邏輯處理的一個簡單的方法。例如,下面的例子對特定分類執行數據庫查詢的時候,首先執行Page.IsValid檢查。

      Web Forms代碼分離

      ASP.NET支持兩種創作動態頁面的方法。第一種是如前面的例子中演示的那樣,頁面代碼在同一個.aspx文件中聲明。另一個方法----人們熟知的代碼分離,可以讓頁面代碼更加整潔,把程序代碼從HTML內容中分離出來,成為一個完整的單獨的文件。

      下面的例子演示了利用代碼分離技術編寫ASP.NET頁面

      本章小結

      1. ASP.NET提供了一種簡單而功能強大的方法,來建立動態WEB用戶接口

      2. ASP.NET Web Forms 頁可以自動適應任何瀏覽器客戶(不需要腳本庫或者COOKIE的支持)

      3. ASP.NET Web Forms 頁提供與現有ASP頁面的語法兼容

      4. ASP.NET 服務器控件提供了封裝常用功能的簡易方法。

      5. ASP.NET 提供了45個內置的服務器控件.開發者也可以使用第三方提供的控件。

      6. ASP.NET 服務器控件能夠自動設計高級動態模式和低級瀏覽器HTML模式

      7. ASP.NET 模板可以輕松的定制列表服務器控件的外觀,從而定制頁面數據顯示的外觀。

      8. ASP.NET 驗證控件可以方便的進行客戶端或服務器端數據的驗證

      分享:ASP.NET立即上手教程(1)
      一、開始 1、介紹 歡迎光臨ASP.NET立即上手教程。 ASP.NET立即上手教程是由一系列實例和支持解說構成的,他的目的是為了讓開發者快速理解ASP.NET的語法、框架以及ASP.NET網絡應用程序框架

      來源:模板無憂//所屬分類:.Net教程/更新時間:2008-08-22
      相關.Net教程