【asp精品源码栏目提醒】:网学会员--在 asp精品源码编辑为广大网友搜集整理了:【精品】ASP .NET动态网页设计案例教程 (5) - 其它资料绩等信息,祝愿广大网友取得需要的信息,参考学习。
第5章 使用 ASP .NET 验证控件检验表单通过本章您将学习: 使用 ASP .NET 验证控件验证 Web 窗体页上的输入 使用必须验证控件 使用总结验证控件 使用正则表达式验证控件 使用比较验证控件 使用范围验证控件 使用自定义验证控件 ASP .NET 动态网页设计案例教程Visual Basic .NET 版 学习入门 1 Web 页面中,常常需要验证用户输入数据的有效性,如果使用常规的编写代码的 方法,需要编写大量的代码。
Web 窗体框架包含一组服务器验证控件即 ASP .NET 验证控 件,它提供了进行声明性客户端或服务器数据验证的方法。
2 向页面添加验证控件的方法与添加其他服务器控件的方法相同。
通过设置验证控 件的 ControlToValidate 属性,以指向要验证的输入控件服务器控件。
3 当处理用户输入时如提交页面,验证控件会对用户输入进行测试,并设置属性以 指示该输入是否通过测试。
调用了所有验证控件后,会在页面上设置一个属性以指示是否 验证检查失败。
4 ASP .NET 包括如表 5-1 所示的验证控件。
表 5-1 ASP .NET 的验证控件 控 件 名 功 能 RequiredFieldValidator必须字段验证 指定要验证的控件中必须提供的信息 将一个控件值同另一个控件值相比较,或者与该控件 CompareValidator比较验证 的 ValueToCompare 属性中的确切值进行比较 RangeValidator范围验证 测试输入值是否在指定的范围内 检查用户输入是否匹配预定义的模式,如电话号码、 RegularExpressionValidator正则表达式验证 邮编、电子邮件地址等 实现自定义的服务器端验证函数,以满足特殊的验证 CustomValidator自定义验证 需求 ValidationSummary验证总结 总结验证结果 5 通过使用各个验证控件和页面公开的对象模型,可以与验证控件进行交互。
每个 验证控件都会公开自己的 IsValid 属性,可以测试该属性以确定该控件是否通过验证测试。
页面还公开一个 IsValid 属性,该属性总结页面上所有验证控件的 IsValid 状态,并允许执 行单个测试,以确定是否可以继续自行处理。
6 验证控件总是在服务器代码中执行验证检查。
然而,如果用户使用的浏览器支持 DHTML,则验证控件也可使用客户端脚本执行验证。
7 默认情况下启用客户端验证。
如果客户端支持,则将自动执行客户端验证。
若要 禁用客户端验证,可将页面的 ClientTarget 属性设置为 DownlevelUplevel,则强制执行客户 端验证。
任务 1:使用必须验证控件验证用户登记信息 操作任务: 创建网上个人商品销售登记 ASP .NET Web 页面 Task1.aspx,输入个人用户信息,要求 必须输入用户名、密码、电子邮箱、电话号码和邮政编码。
78 第 5 章 使用 ASP .NET 验证控件检验表单 1 初始页面的运行效果如图 5.1a所示。
2 在初始页面直接单击【确定】按钮,即用户名、密码、电子邮箱、电话号码和邮政编码均不提供任何信息时,页面运行效果如图 5.1b所示,表明用户名、密码、电子邮箱、电话号码和邮政编码是必须输入的信息。
3 当提供了用户名、密码、电子邮箱、电话号码和邮政编码信息时,页面的运行效果如图 5.1c所示。
a 初始页面运行效果 b 必输信息显示效果 c 显示个人商品具体信息 图 5.1 Task1.aspx 的运行效果 解决方案: 该 ASP .NET Web 页面使用如表 5-2 所示的 Task1.aspx 的页面控件完成指定的任务。
表 5-2 Task1.aspx 的页面控件 类 型 ID 说 明 TextBox UserName 用户名文本框 RequiredFieldValidator RequiredFieldValidator1 用户名必须验证控件 TextBox Password 密码文本框 RequiredFieldValidator RequiredFieldValidator1 密码必须验证控件 TextBox Email 电子邮箱文本框 RequiredFieldValidator RequiredFieldValidator2 电子邮箱必须验证控件 TextBox Telephone 电话号码文本框 RequiredFieldValidator RequiredFieldValidator3 电话号码必须验证控件 TextBox Postcode 邮政编码文本框 RequiredFieldValidator RequiredFieldValidator4 邮政编码必须验证控件 ValidationSummary ValidationSummary1 验证总结控件 Button Button1 确定按钮 Label Message 结果显示标签 79 ASP .NET 动态网页设计案例教程Visual Basic .NET 版 其中: 1 用户名、密码、电子邮箱、电话号码和邮政编码均使用 RequiredFieldValidator 控件 进行必须字段验证,以确保用户没有跳过此 5 项的输入。
2 使用 ValidationSummary 控件轮询每个验证控件,并汇集每个控件公开的文本消息, 以显示所有的错误信息。
操作步骤: 1 运行 Microsoft Visual Studio 2005 应用程序。
2 新建 ASP .NET 网站。
选择菜单命令【文件】→【新建网站】 ,打开【新建网站】 对话框,选择【ASP .NET 网站】模板;在【位置】处保持默认设置【文件系统】 ,并在其 后的文本框中输入网站位置: 在 C:ASPNETChapter5; 【语言】 处保持默认设置 Visual Basic; 单击【确定】按钮,创建 C:ASPNETChapter5 ASP .NET 网站。
3 新建 ASP .NET 页面。
选择菜单命令【文件】→【新建文件】 ,或者单击工具栏上 的 添加新项按钮,打开【添加新项】对话框,选择【Web 窗体】模板;在【名称】处 输入文件的名称:Task1.aspx; 取消选中 【将代码放在单独的文件中】 复选框,以使 ASP .NET 页面的标记和代码位于同一个.aspx 文件中。
单击【添加】按钮,在 C:ASPNETChapter5 网站中创建一个名为 Task1.aspx 的 ASP .NET 页面。
4 设计 ASP .NET 页面。
选择【设计】选项卡,输入【网上个人商品销售登记】的提 示信息,字体加粗,大小为 24pt。
为了整齐布局 Web 页面,选择菜单命令【布局】→【插 入表】插入一个 5 行 2 列的表格;先在表格的第一列各行输入一系列的提示信息,然后分 别从【标准】工具箱和【验证】工具箱中拖 5 个 TextBox 控件、5 个 RequiredFieldValidator 控件、1 个 RegularExpressionValidator 控件、1 个 ValidationSummary 控件、1 个 Button 控 件以及 1 个 Label 控件到表格第二列相应的位置,并分别在【属性】窗口中设置各控件 属性。
① 用户名 TextBox 的 ID 为 UserName; ② 用户名 RequiredFieldValidator 验证控件的 Display 为 Dynamic,ErrorMessage 为【用 户姓名】,Text 为,ControlToValidate 为 UserName。
具体设置如图 5.2 所示; ③ 密码 TextBox 的 ID 为 Password; ④ 密码 RequiredFieldValidator 验证控件的 Display 为 Dynamic,ErrorMessage 为【请 提供密码】,Text 为,ControlToValidate 为 Password,TextMode 为 Password; ⑤ 电子邮箱 TextBox 的 ID 为 Email; ⑥ 电子邮箱 RequiredFieldValidator 验证控件的 Display 为 Dynamic,ErrorMessage 为 【用户电子邮箱】,Text 为,ControlToValidate 为 Email; ⑦ 电话号码 TextBox 的 ID 为 Telephone; ⑧ 电话号码 RequiredFieldValidator 验证控件的 Display 为 Dynamic,ErrorMessage 为 【用户电话号码】,Text 为,ControlToValidate 为 Telphone; ⑨ 邮政编码 TextBox 的 ID 为 Postcode; ⑩ 邮政编码 RequiredFieldValidator 验证控件的 Display 为 Dynamic,ErrorMessage 为 ,Text 为,ControlToValidate 为 Postcode; 【邮政编码】80 第 5 章 使用 ASP .NET 验证控件检验表单 】
上一篇:
【精品】第15章 WPF开发
下一篇:
ASP小区停车管理系统(Access)(含录像)