.NET之ASP Web Form迅速基礎(chǔ)(6)
發(fā)表時(shí)間:2023-08-23 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要].NET之ASP Web Form快速入門 表單驗(yàn)證控件ASP.NET之Web Forms頁(yè)面架構(gòu)提供了一套服務(wù)器控件驗(yàn)證方法,它們簡(jiǎn)單易用、功能強(qiáng)大,既可以檢查表單輸入內(nèi)容的正確性,還可以顯示相...
.NET之ASP Web Form快速入門
表單驗(yàn)證控件
ASP.NET之Web Forms頁(yè)面架構(gòu)提供了一套服務(wù)器控件驗(yàn)證方法,它們簡(jiǎn)單易用、功能強(qiáng)大,既可以檢查表單輸入內(nèi)容的正確性,還可以顯示相應(yīng)的反饋信息。
驗(yàn)證控件可以象其他服務(wù)器控件一樣添加到ASP.NET頁(yè)面中。有一些處理特殊類型的驗(yàn)證控件,比如說(shuō):范圍檢查或者匹配判斷再加上一個(gè)RequiredFieldValidator控件,就可以使用戶不會(huì)跳過(guò)一個(gè)輸入域的操作。
以下的例子描述了使用2個(gè)<asp:requirefieldvalidator runat=server>控件驗(yàn)證頁(yè)面上TextBox和DropDownList控件的內(nèi)容:
Intro10.aspx
點(diǎn)擊執(zhí)行 查看源代碼
這里的代碼也同樣適用于高、低版本的瀏覽器。對(duì)于高版本瀏覽器,將在客戶端通過(guò)Javascript和DHTML進(jìn)行驗(yàn)證工作。對(duì)于低版本瀏覽器,驗(yàn)證會(huì)在服務(wù)器端執(zhí)行。
ASP.NET頁(yè)面開發(fā)者可以隨意地在運(yùn)行時(shí)檢查Page.IsVaild屬性的數(shù)值,從而判斷頁(yè)面上所有的驗(yàn)證服務(wù)器控件當(dāng)前是否有效。這樣就提供了判斷是否執(zhí)行商業(yè)邏輯的簡(jiǎn)易“單行”處理方法。比如,下面的例子中,在進(jìn)行對(duì)選擇目錄的數(shù)據(jù)庫(kù)搜索動(dòng)作前,首先檢查一下Page.IsValid的數(shù)值:
Intro11.aspx
點(diǎn)擊執(zhí)行 查看源代碼
Code-Behind 類型的 Web Forms
ASP.NET支持兩種建立動(dòng)態(tài)頁(yè)面的方法。第一種就是上面演示例子中涉及到的,在原始.aspx文件中進(jìn)行定義。另外一個(gè)方法叫做Code-behind,用它可以使頁(yè)面代碼更加清晰地與其內(nèi)容進(jìn)行分離。
請(qǐng)看下面的演示例子:
Intro12.aspx
點(diǎn)擊執(zhí)行 查看源代碼
結(jié) 語(yǔ)
通過(guò)以上的圖文例示介紹,我想你一定感受到了ASP.NET的強(qiáng)大功能。以前在ASP中需要處理的許多復(fù)雜技術(shù)細(xì)節(jié),在ASP.NET中竟然完全不用考慮,而且功能大大地增強(qiáng)。新技術(shù)只所以吸引我們,關(guān)鍵就在于:它使我們更加注重于內(nèi)容的構(gòu)思而不是技術(shù)的細(xì)節(jié),從而更好地發(fā)揮人類的想像力與創(chuàng)造力。