Обзор средств проверки ASP.Net
Элементы управления проверкой ASP .Net предоставляют механизм проверки ввода пользователя перед его отправкой на сервер. Это предотвращает хранение недобросовестных, вредоносных и бессмысленных данных на сервере / в базе данных. По сути, эти элементы проверки проверяют, что данные, заполненные пользователем в полях формы, являются подлинными и соответствуют требованиям.
Как они работают?
Чтобы понять работу ASP.Net Validation Controls, давайте взглянем на класс, который наследуют все элементы управления. Если вы не знакомы с концепцией наследования, мы рекомендуем вам понять ее, прежде чем продолжить.
Класс BaseValidator
Все средства проверки в ASP.Net наследуют свойства и методы класса BaseValidator. Это помогает в создании общего набора средств проверки. Важными свойствами и методами класса BaseValidator являются:
- ControlToValidate - указывает входной элемент управления для проверки. Это должно быть уникальное значение во всей форме. Этот атрибут является обязательным, поскольку он используется, чтобы связать элемент управления вводом с элементом управления валидацией.
- Включено - Включает или отключает валидатор.
- Текст. Содержит сообщение, отображаемое в случае сбоя проверки.
- ErrorMessage - значение в этом атрибуте отображается либо при использовании элемента управления ValidationSummary, либо при отсутствии свойства Text.
- IsValid - логический атрибут, который указывает, является ли элемент управления действительным или нет.
- Validate () - этот метод повторно проверяет элемент управления и обновляет IsValid
Типы контроля валидации ASP.Net
Ниже приведены типы элементов управления проверкой ASP.NET:
1. RequiredFieldValidator
Это элементарный валидационный контроль. Почти во всех формах есть поля, обязательные для заполнения пользователем, прежде чем продолжить. Валидатор обязательных полей гарантирует, что такие поля не останутся пустыми.
Синтаксис
runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
InitialValue="aPlaceholderValue">
Обратите внимание на атрибут Initial Value в приведенном выше синтаксисе. Хотя это действует как заполнитель, кроме того, проверка завершается неудачно, если значение поля не изменяется от InitialValue при потере фокуса.
Примечание. Не беспокойтесь об атрибуте runat = ”server ” . Он используется для указания ASP.Net, что элемент управления доступен и на стороне сервера. Доступность элемента управления на стороне сервера помогает получить доступ к элементу управления в логике кода.
2. RangeValidator
Элемент управления RangeValidator просто указывает допустимый диапазон, в который должно входить входное значение. Это наиболее полезно для числовых значений ввода, таких как возраст или для значений ввода даты.
Синтаксис
runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
Type="Integer" MinimumValue=”0” MaximumValue=”100”>
Есть три дополнительных свойства этого элемента управления
- Тип - указывает тип данных в поле ввода. Значение преобразуется в этот тип перед проверкой. Исключение выдается, если значение не может быть преобразовано в указанный тип. В RangeValidator можно сравнивать следующие типы данных:
- строка
- целое число
- двойной
- Дата
- валюта
- MinimumValue - определяет минимальное значение, которое может содержать поле.
- MaximumValue - определяет максимальное значение, которое может содержать поле. Как минимальные, так и максимальные значения являются недействительными.
3. RegularExpressionValidator
- Регулярные выражения, или просто Regex, представляют собой шаблоны, которые определяют формат текста. Если текст в том же формате, Regex возвращает true, иначе false. Рекомендуется прочитать о Regex, если вы не знакомы с ним. Это также даст вам представление о том, как формируются шаблоны Regex и как расшифровывать шаблоны Regex.
- Таким образом, RegularExpressionValidator является очень универсальным элементом управления проверкой. Он сопоставляет входной текст с шаблоном, указанным в свойстве ValidationExpression.
Синтаксис -
runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
ValidationExpression=”aRegexPattern”>
Примером шаблона Regex может быть (az) (0-9). Это указывает на то, что текст должен начинаться с алфавита и следовать за цифрой.
4. Сравнить Валидатор
- Элемент управления CompareValidator сравнивает значение одного элемента управления с фиксированным значением или значением в другом элементе управления.
Синтаксис -
runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
Type="string" ControlToCompare=”ControlToValidateIdOfAnotherControl”
ValueToCompare=”aFixedValue” Operator=”Equal”>
В этом валидаторе есть три новых свойства:
- ControlToCompare - содержит идентификатор ControlToValidate другой формы элемента управления. Затем сравниваются значения обоих полей формы.
- ValueToCompare - фиксированное значение, с которым должно производиться сравнение.
- Оператор - Тип сравнения. Допустимые значения в этом атрибуте:
- равных
- Не равный
- Больше чем
- GreaterThanEqual
- Меньше, чем
- LessThanEqual
- DataTypeCheck
5. CustomValidator
- ASP.Net также предоставляет свободу написания вашего собственного валидатора. Это облегчает задачу разработчика по проверке формы на самой стороне клиента. Это также позволяет проводить более сложные проверки. Проверки, которые являются бизнес-специфичными или специфичными для приложения, могут быть написаны с использованием пользовательских валидаторов
- Пользовательский код проверки записывается в функцию на странице code-behind, а имя функции передается в качестве атрибута в класс CustomValidator. Пользовательская проверка может быть выполнена либо на стороне клиента, либо на стороне сервера.
- Свойство ClientValidationFunction указывает, что проверка должна выполняться на стороне клиента. Такой код проверки должен быть написан на некотором языке сценариев, таком как JavaScript, VBScript и т. Д.
- Обработчик события ServerValidate используется, когда необходимо выполнить проверку на стороне сервера. Процедура проверки на стороне сервера написана на C #, VB .Net или любом другом языке .Net.
Синтаксис -
runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
ClientValidationFunction=”functionName”>
6. ValidationSummary
Элемент управления ValidationSummary не выполняет никакой проверки. Его целью является отображение сводки всех ошибок на странице.
Синтаксис -
runat="server" DisplayMode=”BulletList” ShowSummary=”true”
HeaderText=”List of Errors” />
Заключение - ASP .Net Validation Controls
В этой статье рассматриваются основы контроля валидации в ASP .Net. Когда вы начнете создавать свою веб-форму, вы сможете многое узнать. Для продвинутых программистов мы рекомендуем документацию MSDN для полного понимания темы.
Рекомендуемые статьи
Это руководство по проверке ASP.Net. Здесь мы обсудили Введение, Типы с синтаксисом ASP.Net Validation Control. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше-
- Жизненный цикл страницы ASP.NET
- Что такое ASP.NET?
- JSP против ASP
- Asp.Net MVC Интервью Вопросы
- Функции регулярных выражений в Python (пример)