日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

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

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

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

處理服務(wù)器控件事件

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

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

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

使用自定義的服務(wù)器端控件

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

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

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

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

列表、數(shù)據(jù)、和數(shù)據(jù)綁定

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

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

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

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

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

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

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

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

Web Forms代碼分離

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

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

本章小結(jié)

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

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

3. ASP.NET Web Forms 頁提供與現(xiàn)有ASP頁面的語法兼容

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

5. ASP.NET 提供了45個內(nèi)置的服務(wù)器控件.開發(fā)者也可以使用第三方提供的控件。

6. ASP.NET 服務(wù)器控件能夠自動設(shè)計高級動態(tài)模式和低級瀏覽器HTML模式

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

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

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

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