位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# 输人验证

提问人:刘团圆发布时间:2020-12-10

    当用户输入数据时,应该检查数据的有效性。检查可在客户端进行,也可以在服务器端进行。在客户端检查数据时,可使用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

定乂了允许用户输入的最小值和最大值。该控件的屈性为MinimumValueMaximumValue

CompareValidator

比较多个值(如密码)。此验证控件不仅可以比较两个值是否相等,还可以使用其Operator属性 设盟其他选项。Operator厲性的类型为ValidationCompareOperator该类型定义了一些枚举值,EqualNotEquaK GreaterThan 和 DataTypeCheck使用 DataTypeCheck 时,可检査输入值是不是特定数据类型,例如是不是正确的日期输入


继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部