|
Программирование >> Программирование с использованием ajax
Используя 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. Значения свойств элементов управления проверкой
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. Отображени£ сообщений об ошибках элементами управления проверкой
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |