- 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
您可能关注的文档
- 追求卓越——美国优秀企业的管理圣经.ppt
- 资本主义发展的趋势.ppt
- 资本主义的三种主义_图文.pptx
- 资本主义的发展趋势.ppt
- 捉迷藏我和小伙伴玩捉迷藏.先由我捉,其他小朋友藏.他们藏得可.ppt
- 追星族疯狂世界.ppt
- 资产阶级革命派与改良派辩论.ppt
- 资产审计流动资产审计.ppt
- 资管产品购买流程.pptx
- 资金需求量预测的依据.ppt
- 九年级数学下学期练习db4.2.2.1用列表法求概率.pptx
- 九年级数学下学期练习dr04-30.2 二次函数的图像和性质-第3课时 二次函数y=a(x-h)^2的图像和性质 (2).pptx
- 九年级数学下学期练习ds3.5 确定圆的条件 (3).pptx
- 九年级数学下学期练习dw04-32.2 视图-第3课时 根据视图进行计算.pptx
- 九年级数学下学期练习ag2 开发绿色资源.pptx
- 九年级数学下学期练习dd3.2 直棱柱、圆锥的侧面展开图.pptx
- 九年级数学下学期练习du5.5.2 圆内接四边形.pptx
- 九年级数学下学期练习dw3.6.1 直线和圆的位置关系及切线的性质.pptx
- 九年级数学上学期练习人教版fl22.1.3.1 二次函数y=ax2+k的图象和性质 (3).pptx
- 九年级数学下学期练习dd4.3 比和比例的应用.pptx
最近下载
- 安徽省合肥市名校联考2026届数学八年级第一学期期末教学质量检测模拟试题含解析.doc VIP
- 2025年山西职业单招考试真题及答案 完整版2025.pdf VIP
- 区块链基本概念.pptx VIP
- 2021年度“双一流”建设专项资金绩效评价自评报告.pdf VIP
- 劳动法案例分析及参考答案.docx VIP
- 广西左江治旱黑水河现代化灌区工程环境影响报告书.pdf VIP
- FDA热效应评估指南(中文翻译件) thermal effects evaluation.pdf VIP
- 华东理工大学双一流建设中期自评报告.PDF VIP
- 项目环境与职业健康安全管理工作计划.doc VIP
- 人人商城恶意诉讼应诉指南-含胜诉答辩状和证据清单.docx
原创力文档

文档评论(0)