Проверка подлинности JavaScript или проверка ASP? - PullRequest
1 голос
/ 17 сентября 2009

Я разговаривал с коллегой, и у нас было обсуждение проверки на стороне клиента.

Какой метод проверки лучше (проверка javascript / asp.net)?

Я знаю, что если в браузере отключен JavaScript, тогда проверка будет отключена, но с помощью элемента управления проверкой asp.net вы можете просто вызвать метод page.validate (), чтобы выполнить проверку, даже если JavaScript отключен.

Ответы [ 4 ]

7 голосов
/ 17 сентября 2009

Вы должны всегда выполнять проверку на стороне сервера, иначе вы рискуете получить инъекцию.

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

3 голосов
/ 17 сентября 2009

Используйте проверку на стороне сервера для целостности и безопасности данных. Используйте проверку на стороне клиента для удобства использования. Серверная сторона всегда должна использоваться. Но проверка на стороне клиента должна использоваться как способ повысить ценность для пользователей. Я делаю глупую опечатку, я хочу, чтобы приложение было достаточно умным, чтобы поймать мою ошибку. Если вы ожидаете, что ваши пользователи всегда будут делать самые неожиданные вещи, у вас будет хорошая стратегия. Хотя есть много умных людей, использующих сеть. Если вы начнете с предположения, что в основном это просто обезьяны, набирающие случайные вещи на компьютере, тогда ваш код и проект будут более устойчивыми И когда дело доходит до публичных веб-сайтов и бот-сетей, аналогия с обезьянами не так уж и далека. Это действительно случайные вещи, входящие в ваши формы.

3 голосов
/ 17 сентября 2009

Делай и то, и другое.

JavaScript дает почти немедленные результаты.

Проверка ASP.NET решение для пуленепробиваемости / защиты от дурака / фальсификации. Это необходимо иметь.

1 голос
/ 17 сентября 2009

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

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

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