Как проверить форму без JavaScript? - PullRequest
1 голос
/ 22 февраля 2010

Я использую обычный asp.net c # (webforms)

Мне нужно создать простую форму, которая имеет простую проверку. Мне нужно убедиться, что форма работает правильно, даже если JavaScript отключен. будет достаточно Page.IsValid для этого или есть что-то еще, что мне, возможно, придется рассмотреть?

спасибо

Ответы [ 5 ]

5 голосов
/ 22 февраля 2010

Используйте валидаторы ASP.NET по умолчанию в сочетании с Page.IsValid. Они проверяют как на стороне клиента , так и на стороне сервера.

Если Javascript отключен, они все равно будут проверять серверную часть.

5 голосов
/ 22 февраля 2010

Проверка на стороне клиента необязательна, проверка на стороне сервера обязательна.

1 голос
/ 22 февраля 2010

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

В настоящее время единственный способ сделать это - использовать императивный язык, такой как JavaScript на стороне клиента, или какой-либо другой язык (например, c #) на стороне сервера. Будущие версии HTML могут включать опции для декларативных решений ... но не беспокойтесь об этом.

Если JavaScript отключен на стороне клиента, тогда единственный вариант - выполнить проверку на стороне сервера. Это означает, что содержимое формы отправляется на сервер; если проверка не пройдена, сервер ответит исходной формой, предпочтительно с содержимым пользователя на месте и указанием того, что не удалось.

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

0 голосов
/ 22 февраля 2010

Также рассмотрите возможность использования <asp:RequiredFieldValidator> связанных тегов ), если к чему-либо в форме предъявляются особые требования, такие как проверка не пустых полей или проверка того, что адрес электронной почты выглядит как адрес электронной почты.

0 голосов
/ 22 февраля 2010

Пока у вас есть необходимые элементы проверки на странице, даже если JavaScript отключен на клиенте, ASP.Net должен выполнить проверку данных на стороне сервера и вернуть ошибку.

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