Программирование >>  Программирование с использованием ajax 

1 ... 200 201 202 [ 203 ] 204 205 206 ... 396


Используя ASRNET, вам не нужно самому писать функции проверки данных, поскольку ASRNET предлагает множество элементов управления проверкой, как на стороне клиента, так и на стороне сервера.

В следующем примере показан элемент управления проверкой RequiredField Validator, который связан с текстовым окном textFirstNarae. Все элементы управления проверкой имеют общие свойства ErrorMessage и ControlTotalValidate. Если данные, введенные пользователем, не являются действительными, свойство ErrorMessage определяет, какое сообщение об ошибке будет отображено. По умолчанию сообщение об ошибке отображается в том месте, где находится элемент управления проверкой. Свойство ControlToValidate определяет элемент управления, в котором будет производиться проверка вводимых данных.

<asp:TextBox ID= textFirstname runat= server ></asp:TextBox> <asp:RequiredFieldValidator ID= RequiredFieldValidatorl runat= server

ErrorMessage= Enter your first name ControlToValidate= textFirstName > </asp:RequiredFieldValidator>

В табл. 19.3 перечислены и описаны элементы управления проверкой. Таблица 19.3. Элементы управления проверкой

Элемент управления

Описание

RequiredFieldValidator

RangeValidator

RegularExpres 3 ionVa1idator

CompareValidator

CustomValidator

ValidationSummary

Определяет, что для проверяемого элемента управления требуются входные данные. Если элемент управления, подлежащий проверке, имеет исходное значение, которое пользователь намерен изменить, вы можете задать это исходное значение в свойстве initialvalue элемента управления проверкой

Определяет минимальное и максимальное значение, которое может ввести пользователь. Специфическими свойствами этого элемента управления являются MinimumValue и MaximumValue

с помощью свойства ValidationExpression МОЖНО задать регулярное выражение на основе синтаксиса языка Perl 5, с помощью которого можно проверять данные, введенные пользователем

Сравнивает множество значений (например, пароли). Это средство проверки не только поддерживает функцию сравнения двух значений, но и предлагает дополнительные опции, которые можно использовать посредством свойства Operator. СВОЙСТВО Operator имеет тип ValidationCompareOperator, который определяет значения перечисления, такие как Equal, NotEqual, GreaterThan и DataTypeCheck. Благодаря DataTypeCheck МОЖНО проверить введенное значение, чтобы выяснить, имеет ли оно определенный тип данных (например, является ли корректной дата)

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

Вместо сообщений об ошибках записывает итоговую информацию о странице непосредственно в элементы управления ввода

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



1рактическое ai

Проверка имени, фамилии и адреса электронной почты

1. Откройте ранее созданный проект EventRegistrationWeb с помощью Visual Studio.

2. Откройте файл default .aspx.

3. Добавьте новый столбец в таблицу, выделив в окне Design View редактора правый столбец и выбрав пункт меню ТзЫе Insert Column to the Right (Таблица ВставитьСтолбец справа).

4. Имя, фамилия и адрес электронной почты- это обязательная информация для ввода. Проверка выполняется для того, чтобы выяснить, правильно ли записан адрес электронной почты. Добавьте три элемента управления RequiredFieldValidator и один элемент управления RegularExpressionValidator, как показано на рис. 19.9.

E\eiit I SQL Server 2008 and XML zi

Fr$t name.

Last name

Emal I

Required) ickiVdhdLitii Rcqun -dI-irkrVah<Ljt.n

Submit

[labelRcsuk]

Puc. 19.9. Добавление элементов управления проверкой

5. Сконфигурируйте элементы управления проверкой так, как показано в табл. 19.4. Таблица 19.4. Значения свойств элементов управления проверкой

Элемент управления проверкой

Свойство

Значение

RequiredFieldValidator1

ErrorMessage

First name is required.

ControlToValidate

textFirstName

RequiredFieldValidator2

ErrorMessage

Last name is required.

ControlToValidate

textLastName

RequiredFieldValidator3

ErrorMessage

Email is required.

ControlToValidate

textEmail

Display

Dynamic

RegularExpressionValidatorl

ErrorMessage

Enter a valid email.

ControlToValidate

textEmail

ValidationExpression

\w+([-+.]\w+)*@\w+([-.]\ w+)*\.\w+{[-.]\w+)*

Display

Dynamic

6. Вводить регулярное выражение вручную нет необходимости. Вместо этого можете щелкнуть на кнопке с многоточием напротив свойства ValidationExpression в окне Properties (Свойства), чтобы открыть редактор Regular Expression Editor (Редактор регулярных выражений), показанный на рис. 19.10. Этот редактор



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

Regular Expression EiMor

Standard rtpreisions:

(Customl

FrerKh phone number French poitef code German phone number [German j-OiXai code

Valid*tion ежргеиюгт

\w.(I ♦ w-Г .w.([-J\w.) V\w.Ц.v .

Рис. 19.10. Редактор регулярных выражений

7. Если обратная отправка выполняется на страницу, которая отличается от страницы, включающей элементы управления проверкой (это определяется с помощью свойства PostBackUrl, которое было задано ранее), то проверку действительности результата на новой странице нужно проверить с помощью свойства IsValid. Добавьте следующий код в метод PageLoad () класса ResultsPage:

protected void Page Load(object sender, EventArgs e) {

try {

if (? PreviousPage.IsValid)

labelResult.Text = Error in previous page ; return;

...

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

Ш Untitled Page - Windows Internet Explorer

http: locjlho t5Wl I *t I X 11 iivrStonh

E\-enl Frst name Last name:

ЕтаЛ. noeniail

Introduction to ASP NET

hnst nanv IS irq\nrc 1 I IS r-qtjneci

% LocAi intranet Protected Mode: Off

100%

Puc. 19.11. Отображени£ сообщений об ошибках элементами управления проверкой



1 ... 200 201 202 [ 203 ] 204 205 206 ... 396

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика