ASP.NET: как сделать только проверку на стороне сервера? - PullRequest
1 голос
/ 25 августа 2009

как можно выполнить проверку на стороне сервера в веб-форме asp.net? Использование собственного валидатора и это событие serverValidate? или что еще?

Ответы [ 4 ]

1 голос
/ 25 августа 2009

Все стандартные средства проверки ASP.NET выполняют проверку как на стороне клиента, так и на стороне сервера. Если вам не нужны первые (включены по умолчанию), установите для их свойства EnableClientScript значение false. Проверка на стороне сервера выполняется, когда вы вызываете Page.Validate () или когда обратная передача была вызвана элементом управления со свойством CausesValidation, установленным в значение true (ValidationGroup здесь в игре).

1 голос
/ 25 августа 2009

Вы можете использовать следующие валидаторы в ASP.NET

  • RequiredFieldValidator,
  • СравнитьВалидатор,
  • RangeValidator
  • RegularExpressionValidator,
  • CustomValidator,
  • ValidationSummary

Подробнее см. здесь .

0 голосов
/ 25 августа 2009

Если коротышка, да, CustomValidator.ServerValidate

0 голосов
/ 25 августа 2009

Я всегда был сторонником самодельных решений. Таким образом, вы можете сделать это также по-старому: проверять перед сохранением непосредственно в коде (возможно, для проверки чистоты можно отделить валидацию от собственной функции). Честно говоря, я никогда не понимал, почему этот метод так недоволен, и почему нам нужно было изобрести методы проверки. У этого есть одно большое преимущество: вся проверка в одном месте; Вам не нужно охотиться вокруг. Кроме того, в некоторых случаях логика проверки может стать настолько сложной, что это единственный разумный способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...