资料验证控制项.pptVIP

  • 1
  • 0
  • 约1.22万字
  • 约 116页
  • 2019-11-14 发布于湖北
  • 举报
Chapter 6 資料驗證控制項 本章提要 6 - 1 為什麼需要資料驗證 6 - 2 RequiredFieldValidator 控制項 6 - 3 驗證資料控制項的基本屬性 6 - 4 RangeValidator 控制項-檢查範圍 6 - 5 CompareValidator 控制項-比較輸入值 6 - 6 RegularExpressionValidator 控制項-以規則運算式作檢查 本章提要 6 - 7 CustomValidator 控制項-自訂檢查規則 6 - 8 ValidationSummary 控制項-匯集錯誤訊息 6 - 1 為什麼需要資料驗證 資料驗證的用途 ASP.NET 的驗證控制項 資料驗證的用途 網頁程式經常會需要使用者輸入資料, 或是選擇相關選項之後, 才能依照這些資料進行正常的處理。 例如會員註冊機制一定要使用者輸入帳號名稱與密碼, 否則便無法新增帳號。 為了讓程式可以正常執行, 我們會希望程式接收到的資料格式是正常的, 所以需檢查使用者所輸入的資料。 資料驗證的用途 例如使用者在電話欄位輸入 abcd, 這就是很明顯的錯誤資料, 不論使用者是有意還是不小心打錯, 只要適當地顯示提醒的訊息, 便能讓使用者輸入正確的資料。 所以本章所討論的資料驗證, 便是說明如何利用 ASP.NET 提供的控制項, 驗證資料是否合乎我們所需的格式或是範圍。 ASP.NET 的驗證控制項 傳統的資料驗證作法, 是在程式碼中使用 If 逐一判斷各欄位的值, 寫起來瑣碎又麻煩。還好 ASP.NET 已經提供了數個常用的驗證控制項, 讓我們可以很方便地驗證使用者輸入的資料。 下表簡要說明 ASP.NET 的資料驗證控制項: ASP.NET 的驗證控制項 6 - 2 RequiredFieldValidator 控制項 RequiredFieldValidator 控制項使用方式 欄位的初始值 RequiredFieldValidator 控制項使用方式 網頁程式常常會要求使用者一定要輸入某些資料, 例如註冊時要輸入帳號名稱, 聯絡客服時要輸入姓名電話...等, 這時候就可以使用 RequiredFieldValidator 控制項來檢查這些資料是否都已經輸入。 RequiredFieldValidator 控制項使用方式 例如下面網頁要求使用者一定要輸入姓名: RequiredFieldValidator 控制項使用方式 上面程式允許使用者不輸入職業和興趣, 但是要求一定要有姓名, 如果檢查發現使用者忘記輸入姓名, 則會顯示錯誤訊息。 在 ASP.NET 中要製作如此功能並不需撰寫程式, 只要加入 RequiredFieldValidator 控制項, 並且設定必要屬性即可。 以上述程式為例, RequiredFieldValidator 控制項需做如下的設定: RequiredFieldValidator 控制項使用方式 RequiredFieldValidator 控制項使用方式 ControlToValidate 屬性代表驗證控制項要檢查的控制項, 上面設定為 Textbox1, 便表示 RequiredFieldValidator 控制項會檢查 Textbox1 控制項是否有輸入, 如果驗證不通過, 就會依照 ErrorMessage 屬性的設定來顯示錯誤訊息。 完成上述設計, 將網頁存檔即可運作, 一行程式都不用寫, ASP.NET 即為我們完成資料驗證的功能。 欄位的初始值 有時候我們會在欄位內放一些預設文字, 例如: 欄位的初始值 如果使用者直接按下按鈕, 會送出 “找書嗎?” 這個字串, 但這顯然不是使用者自行輸入的資料, 所以此時必須在 RequiredFieldValidator 控制項的 InitialValue 屬性指定一個初始值。 以上例來說即需設定為 “找書嗎?”, 如此 RequiredFieldValidator 控制項比對之後發現收到的字串等於初始值, 表示使用者並未輸入資料, 便不會讓驗證通過。 6 - 3 驗證資料控制項的基本屬性 其他 ASP.NET 驗證控制項的基本使用方式都與前述 RequiredFieldValidator 類似:依照需求在 Web Form 加入驗證控制項, 然後設定要檢查的控制項以及錯誤訊息。 如此程式執行時就會進行檢查, 不通過就會在驗證控制項所在位置顯示錯誤訊息。 驗證資料控制項的基本屬性 本節隨後將陸續說明多個可用於 RequiredFieldValidator 控制項及其他驗證控制項的基本屬性, 所以 6-4 節之後若遇到這些屬性, 便不再重複說明。 下表列出驗證資料控制項的基本屬性: 驗證資料控制項的基本屬性 Text

文档评论(0)

1亿VIP精品文档

相关文档