Javascript против ASP.NET, какой выбрать? - PullRequest
5 голосов
/ 20 мая 2010

По поводу проверки,

  1. Используются ли проверки JavaScript и ASP.NET для одной и той же цели?

  2. Если да, какой из них вы рекомендуете? Пожалуйста, предоставьте простое объяснение.

Спасибо

Ответы [ 5 ]

15 голосов
/ 20 мая 2010

Всегда проверять на сервере. Проверка на стороне клиента только , чтобы сделать работу с пользователем более приятной. Что важно, но важно только для опыта. Проверка на клиенте вообще не важна для целей проверки, потому что все, что работает на клиентской машине, может быть скомпрометировано или обойдено одним и тем же клиентом.

3 голосов
/ 20 мая 2010

Контроль правильности ASP.NET - это путь, если вы используете Webforms. Он автоматически выполняет проверку на стороне клиента и на стороне сервера. Если вы используете ванильный JavaScript, вы пропустите самую важную часть процесса проверки - проверку на стороне сервера.

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

В веб-формах ASP.NET так много встроенных элементов управления проверкой, что это значительно упрощает проверку, и если вы столкнетесь с ситуацией, когда вам нужно что-то конкретное, просто используйте CustomValidator.

1 голос
/ 20 мая 2010

У вас ВСЕГДА должна быть проверка на стороне сервера. Проверка Javascript - это хорошо, но это не то же самое, что на стороне сервера. Вы всегда должны предполагать, что клиент сможет отправить вам искаженные данные.

0 голосов
/ 20 мая 2010

У обоих

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

После того, как пользователь сделал что-то «действительное», выполните запрос, который вы снова проверяете на стороне сервера, поскольку вы «никогда никому не доверяете».

0 голосов
/ 20 мая 2010

Я в ...

Вы должны ВСЕГДА проверять на сервере!

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