Технологии разработки Internet-приложений презентация

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

Слайд 1проф. В.К.Толстых, www.tolstykh.com
Технологии разработки Internet-приложений
ASP.NET приложения – валидация, валидационные элементы управления
Из

цикла лекций «Технологии разработки Internet-приложений» для студентов 4-го курса кафедры Компьютерных технологий физического факультета Донецкого национального университета

Слайд 2Проверку данных, поступающих от пользователя, целесообразно реализовывать элементам управления – валидаторами.

Они происходят от класса BaseValidator, который является производным от Label. Каждый отдельный валидатор может проверять единственное примитивное условие для выбранного элемента управления, при этом не потребуется писать код со множественными условными операторами if для проверки входных данных.
Проверку правильности данных можно осуществлять как на клиенте, так и на сервере. При использовании клиентской валидации весь процесс проверки достоверности происходит на клиенте и реализуется на основе JavaScript. Такой подход может добавить интерактивности приложению, т.к. для проверки введенного значения уже не нужно обращаться к серверу – достаточно всего лишь запустить JavaScript-код на клиенте.
ASP.NET по умолчанию пытается реализовать проверку на клиенте, свойство всех валидационных элементов управления EnableClientScript = true. Если клиент отключил выполнение сценариев, то они будут реализованы на сервере.

Валидация (проверка достоверности)

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


Слайд 3Как это выглядит?
Процесс проверки достоверности выглядит следующим образом:
При выполнении

postback страницы необходимо вызвать метод Validate(): if (IsPostBack)
{
Validate();
if (Page.IsValid) {

}
}
В рамках метода страницы Validate() просматриваются свойства IsValid у каждого из валидатора и устанавливается свойство IsValid у всей страницы. При этом если хотя бы один из валидаторов имеет значение false в свойстве IsValid, у страницы также устанавливается значение IsValid = false. Если у всех валидаторов значение свойства IsValid равно true, то у страницы значение этого свойства также устанавливается в true.
Описанный тип проверки достоверности, при котором на сервере происходит вызов методов Validate() называется серверной валидацией.

Слайд 4RequiredFieldValidator проверяет наличие данных в поле ввода.
ValidationSummary создает сводку обо всех ошибках

ввода.
CompareValidator сравнивает введенное значение с заданным. Свойства ValueToCompare
(с константой), ControlToCompare (с другим элементом управления).
RegularExpressioinValidator проверяет данные по маске (регулярное выражение) в свойстве
ValidationExpression. Например, для проверки E-mail адреса
ValidationExpression = "[\w\d-\.]+@([\w\d-]+(\.[\w\-]+)+)".
RangeValidator проверяет диапазон данных. Работает с различными типами.
данных (свойство Type): String, Integer, Double, Date, Currency.
CustomValidator позволяет осуществить собственный алгоритм валидации как
на сервере, так и на клиенте.

Валидационные элементы управления

Для задания «ручного» алгоритма валидации при помощи CustomValidator на серверной стороне необходимо подписаться на событие ServerValidate. В обработчике этого события как раз можно реализовать свой собственный механизм валидации. При этом параметр args позволяет получить доступ к значению элемента управления (args.Value), а также задать результат валидации (args.IsValid).

Для валидации на стороне клиента необходимо свойству ClientValidationFunction элемента CustomValidator задать имя JavaScript-функции, в которой будет реализован алгоритм клиентской валидации (см. пример Web-служба Калькулятор с валидацией).


Слайд 5Свойства валидационных элементов управления


Слайд 6Примеры приложений с валидацией
Web-служба «Калькулятор» средствами Visual Studio
Слайды «Создание формы заказа»

средствами Delphi

Слайды «Пример - Web-служба Калькулятор с валидацией »


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика