Проверка формы asp.net. На стороне сервера или на стороне клиента - PullRequest
0 голосов
/ 22 марта 2010

Вот (я думаю) интересный вопрос.

С AJAX все больше и больше я чувствую себя все более и более похожим на выполнение всей проверки на стороне сервера.

Изобразите регистрационную форму pre-AJAX. У вас есть вся клиентская проверка с использованием общих элементов управления проверкой asp и итоговой проверки ... кроме ... проверки доступности имени пользователя, проверки доступности адреса электронной почты, контрольной суммы и чего-то еще. Таким образом, вы получаете 2 вида валидации и, таким образом, предоставляете пользователю 2 разных интерфейса в 2 разных момента. 2 слова приходят мне на ум. Некрасиво. Противоречивые.

Так вот в чем вопрос. Почему бы не выполнить всю проверку на стороне сервера (используя AJAX или нет).

(я еще не использую JQuery, не так ли?)

Ответы [ 2 ]

3 голосов
/ 22 марта 2010

кодека верна. Проверка на стороне клиента предотвращает повторные поездки на сервер для простых ошибок.

На стороне сервера всегда требуется, потому что вы не можете всегда предполагать, что проверка на стороне клиента была правильной.

2 голосов
/ 22 марта 2010

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

Сказав это, нет причины, по которой вы не можете также выполнять проверку на стороне сервера с помощью Ajax при вводе текста. Я видел много форм, которые выполняют «проверку имени пользователя» (например) через Ajax, когда вы вводите запрошенное имя.

...