Лучший способ выполнить проверку клиент / сервер в ASP.NET в 2010 году? - PullRequest
3 голосов
/ 08 июня 2010

Сначала были валидаторы ASP.NET, и мы их использовали ... Потом некоторые люди в команде делали вещи вручную в javascript ... Потом вышла куча библиотек валидации jquery ... Затем MVC2 выпустил атрибутыкак валидаторы ..

Я работаю с приложениями, которые имеют много форм с множеством различных проверок (некоторые поля необходимо сравнивать с другими значениями в БД, поэтому требуется вызов postball / ajax) .. Прямо сейчасУ меня беспорядок пользовательских валидаторов и функций ASP.NET, которые также рассчитываются на стороне сервера.

Могу ли я получить некоторые мнения о лучшем инструменте / комбинации, подходящей для этой работы, которая может создать самый маленький / самый элегантныйкод?Чистое решение на стороне сервера?AJAX / Jquery?Некий плагин для jquery?

Например, у меня есть 2 даты ... Я хочу убедиться, что 1-я дата меньше 2-й даты ... Есть ли валидаторы jquery, которые инкапсулируют это?У меня такое чувство, что если я смогу получить плагины jquery, которые будут обрабатывать половину более базовой проверки, которая могла бы сократить мой код пополам.

Ответы [ 3 ]

1 голос
/ 08 июня 2010

Я обычно использую плагин jquery RSV http://plugins.jquery.com/project/RSV, чтобы выполнить свою работу по проверке обычных вещей, и я кодирую свои собственные функции jquery для более сложной проверки (требующие вызовов ajax и прочего), и я всегда повторно проверяюна стороне сервера.

1 голос
/ 08 июня 2010

DynamicData для asp.net mvc и динамических данных.

В веб-формах я использовал только подход валидаторов asp.net. Это не означает, что нужно копировать все пользовательские валидации, то есть вы можете добавлять свои собственные валидаторы по мере необходимости, и только в особых случаях вы используете дополнительные валидаторы, подключенные к методам + скриптам на странице.

В зависимости от того, как вы структурируете свой код, я ожидаю, что смогу использовать часть инфраструктуры вокруг аннотаций данных. Я не могу сказать точно, вы знаете обычные проблемы на asp.net, которые обычно связаны с деталями реализации, и стоит попробовать, если нет лучших вариантов.

Обновление 1: v. быстрый поиск дал: http://blogs.microsoft.co.il/blogs/gilf/archive/2010/04/08/building-asp-net-validator-using-data-annotations.aspx,, что является элементарной частью - но показывает способ, которым вы можете использовать аннотации данных в веб-формах (для серверной части).

Обновление 2: еще один с тем же подходом, что и выше, но выполняет проверку на стороне сервера и клиента: http://geeks.ms/blogs/rcarreras/archive/2010/04/20/validando-asp-net-web-form-con-dataannotation-en-ambos-lado-cliente-y-servidor.aspx. Опять рудиментарно, но, безусловно, может использоваться в качестве основы для получения более полной автоматической проверки на основе аннотаций. Примечание: в зависимости от того, что вы используете, вы можете автоматически добавлять валидаторы в соответствующие места, хотя я должен предупредить, что может быть сложно заставить его работать хорошо, если вы до этого не работали с динамически добавленными валидаторами

1 голос
/ 08 июня 2010

Если вы используете ASP.NET MVC, я рекомендую использовать атрибуты DataAnnotations.Есть «простые», включенные для обязательных полей и длины, и вы можете написать свои собственные валидаторы для сравнения двух полей и других.Фил Хаак как замечательная статья о пользовательских валидаторах в ASP.NET MVC.

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