首页 > 软件操作教程 > 编程开发 > C#
题目内容

C# 输人验证

题目答案

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

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

软件操作 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

相关视频试题

最需教育客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端