ASP.NET: синхронизация клиентских и серверных правил проверки - PullRequest
9 голосов
/ 19 сентября 2008

Существуют ли простые и умные способы синхронизации ваших правил проверки на стороне клиента и на сервере?

На стороне клиента у нас есть JavaScript, может быть какая-то платформа, такая как jQuery или YUI.

На стороне сервера у нас есть ASP.NET WebForms или ASP.NET MVC.

Что подтверждается такими вещами, как:

  • Правильные адреса электронной почты
  • Правильные домашние адреса и почтовые индексы
  • Правильные номера кредитных карт

и т. Д.

Ответы [ 6 ]

2 голосов
/ 02 февраля 2009

Вы можете попробовать использовать Проверка библиотеки предприятия с интеграцией ASP.NET .

2 голосов
/ 19 сентября 2008

(и другие валидаторы asp.net) реализуют проверку на стороне клиента javascript и на стороне сервера в соответствии с одинаковыми правилами.

1 голос
/ 07 мая 2009

xVAL немного проще, чем проверка библиотеки предприятия, и выполняет проверку привязки модели как для клиента, так и для сервера.

1 голос
/ 30 сентября 2008

Это не реальное решение, но посмотрите проект Axial на CodePlex. Это проект, который преобразует C # в Javascript для Интернета и имеет элемент управления, который позволяет использовать один и тот же код для проверки на стороне сервера и на стороне клиента. Он не готов к производству, но мне любопытно посмотреть, ищите ли вы его.

1 голос
/ 30 сентября 2008

Я всегда использовал встроенные валидаторы. Например, если вы используете RegularExpressionValidator и предоставляете ValidationExpression, оно будет проверяться на стороне клиента (если доступно) и на стороне сервера с использованием одного и того же кода.

Вы можете написать свои собственные валидаторы, основываясь на BaseValidatior. Это позволяет вам создать проверку сервера путем переопределения EvaluteIsValid. Затем вы можете добавить проверку клиента позже, если это необходимо.

1 голос
/ 30 сентября 2008

написать большой общий набор тестовых данных, который включает в себя правила валидации, и провести модульное тестирование ваших валидаторов с этими общими данными.

Когда ваши правила меняются, вы отражаете это, обновляя тестовые данные и тестируя, пока все снова не станет зеленым.

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