Проверка ASP.NET - PullRequest
       11

Проверка ASP.NET

0 голосов
/ 09 ноября 2008

Я работаю над формой, которую я хотел бы использовать для проверки таких функций, как This . Должно ли все это быть сделано на стороне клиента? или на стороне сервера? Мне известно об использовании некоторых элементов управления MS Ajax, однако в какой момент я отображаю сообщение вверху?

Надеюсь, я все объяснил.

Ответы [ 5 ]

3 голосов
/ 09 ноября 2008

Вы должны подтвердить на обоих концах.

  • Клиентская сторона обеспечивает немедленную обратную связь, чтобы пользователи могли быстро ее заполнить (для них это бонус), а вы сэкономили ресурсы сервера (для вас бонус).

  • На стороне сервера, чтобы убедиться, что любые пользовательские агенты, не использующие JS, могут проверять входящие данные. Это необходимо для предотвращения проникновения вредоносных / поврежденных данных в вашу систему.

Если вы только собираетесь сделать это, сделайте это на стороне сервера, но для пользователя есть существенная выгода от внедрения двойной системы.

0 голосов
/ 20 ноября 2008

В общих чертах (в зависимости от качества вашей Ajax Framework) проверка на стороне клиента составляет из . Это пережиток прошлого (Pre Ajax Times), и он больше не нужен ...

Запустите всю вашу проверку на сервере. В конце концов, с Ajax все в 100 раз быстрее, верно ...?

0 голосов
/ 09 ноября 2008

Это действительно просто, вы можете использовать элементы управления ASP.NET Validation, вы можете использовать их как на стороне клиента, так и на стороне сервера.

Проверьте эти ресурсы:

0 голосов
/ 09 ноября 2008

Обычно считается хорошей практикой проверять как на стороне клиента, так и на стороне сервера ... на тот случай, если кто-то пытается напрямую отправить форму POST без фактической загрузки страницы.

Что касается времени отображения сообщения о проверке, то это личное предпочтение. Я предпочитаю давать отзывы как можно скорее, поэтому я бы делал такие вещи, как проверка регулярных выражений, когда поле теряет фокус.

0 голосов
/ 09 ноября 2008

проверка на стороне клиента и предоставление обратной связи, когда они нажимают кнопку отправки

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

но, поскольку вы не можете доверять вызывающему коду, также проверьте на сервере базы данных (лучше всего использовать хранимые процедуры) и выведите ошибки обратно в вызывающий код, если что-то не так

таким образом, вы охватили все основы

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