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