ASP.NET:如何只进行服务器端验证?

时间:2009-08-25 10:34:20

标签: asp.net validation

在asp.net Web表单中进行服务器端验证的方法是什么?使用自定义验证器 它是serverValidate事件?或者还有什么?

4 个答案:

答案 0 :(得分:1)

您可以在ASP.NET中使用以下验证器

  • RequiredFieldValidator,
  • CompareValidator,
  • RangeValidator控件,
  • RegularExpressionValidator,
  • CustomValidator,
  • ValidationSummary

有关详细信息,请参阅here

答案 1 :(得分:1)

所有标准ASP.NET验证程序都执行客户端和服务器端验证。如果您不需要前者(默认情况下启用),请将其EnableClientScript属性设置为false。调用Page.Validate()时执行服务器端验证,或者由CausesValidation属性设置为true的控件触发回发(ValidationGroup在游戏中)。

答案 2 :(得分:0)

我一直是自制解决方案的支持者。所以你也可以用旧学校的方式做到这一点:在你直接保存在代码中之前进行验证(可能将验证与其自身的功能分开以保持清洁)。说实话,我从来没有理解为什么这种方法如此不受欢迎,以及为什么我们需要发明验证方法。它有一个很大的优势:所有验证都在一个地方;你不需要四处寻找。此外,在某些情况下,验证逻辑可能变得如此复杂,以至于这是唯一合理的方式。

答案 3 :(得分:0)

如果很短,是的,CustomValidator.ServerValidate