当用户输入数据时,应该检查数据的有效性。检查可在客户端进行,也可以在服务器端进行。在客户端检查数据时,可使用JavaScript。但是,如果使用JavaScript在客户端检查了数据,还应该在服务器端再次检查,因为你不能完全信任客户端。在浏览器中是可以禁用JavaScript的,而且黑客能够使用可接收错误输入的不同JavaScript函数。在客户端检査数据可提高性能,因为在数据通过客户端的验证之前,不会在客户端和服务器之间来回发送。
使用ASP.NET时,不需要自行编写验证函数。ASP.NET中有许多验证控件可创建客户端和服务器端验证。在下例中,验证控件RequiredFieldValidator与文本框playerlTextBox关联在一起。所有验证控件都具有ErrorMessage和ControlToValidate属性。如果输入不正确,将显示ErrorMessage定义的消息。默认情况下,在验证控件的位置显示错误消息。ControlToValidate属性定义了要检查输入的控件。
<asp:TextBox ID=uplayerlTextBox" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidatorl" runat="server"
ErrorMessage="Enter a name for player 1" ControlToValidate="playerlTextBox">
</asp:RequiredFieldValidator〉
下表列举并描述了所有验证控件。
控件 | 描述 |
RequiredFieldValidator | 指定要验证的控件必须有输入值。如果要验证的控件有初始值,而用户徭要修改这个初始值, 则可在验证控件的InitialValue屈性中设置这个初始值 |
RangeValidator | 定乂了允许用户输入的最小值和最大值。该控件的屈性为MinimumValue和MaximumValue |
CompareValidator | 比较多个值(如密码)。此验证控件不仅可以比较两个值是否相等,还可以使用其Operator属性 设盟其他选项。Operator厲性的类型为ValidationCompareOperator,该类型定义了一些枚举值,如Equal、NotEquaK GreaterThan 和 DataTypeCheck。使用 DataTypeCheck 时,可检査输入值是不是特定数据类型,例如是不是正确的日期输入 |
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>