- •Обязательные компоненты
- •Создание веб-узла и страницы
- •Создание веб-узла на базе файловой системы
- •Добавление элементов управления
- •Добавление элементов управления и текста
- •Добавление основной проверки
- •Добавление основной проверки
- •Проверка страницы
- •Тестирование основной проверки
- •Альтернативные способы отображения сведений об ошибке
- •Отображение сведений о проверке альтернативными способами
Пошаговое руководство. Проверка сведений, вводимых пользователем на странице веб-форм
В этом пошаговом руководстве содержится описание использования проверяющих элементов управления ASP.NET для проверки сведений, вводимых пользователем на веб-странице. В руководстве рассматривается работа с некоторыми элементами управления, которые выполняют всю проверку автоматически без необходимости создания кода. Кроме того, будет также создан проверяющий элемент управления с написанием кода, что демонстрирует добавление собственной логики к структуре проверки страницы. И наконец, будет рассмотрена проверка сведений, вводимых пользователем, в определенных условиях в зависимости от вариантов, выбираемых пользователем на странице.
В пошаговом руководстве представлено создание страницы для веб-узла, который допускает запросы на резервирование пользователей. Так как целью данного пошагового руководства является демонстрация проверки, характер резервирования не имеет особого значения (например, это может быть резервирование мест в ресторане, на собрании клуба сообщества и т. п.), и в действительности на данной странице резервирование не осуществляется.
Создаваемая страница используется для запроса адреса электронной почты пользователя, количества людей для резервирования и предпочтительной даты. Страница также позволяет пользователю оставлять запрос на подтверждение резервирования по телефону. (По умолчанию на данной странице, если эта возможность реализована, запрашивается подтверждение по электронной почте.)
В процессе выполнения этого пошагового руководства вы научитесь:
Использовать проверяющие элементы управления для проверки сведений, введенных пользователем на веб-странице ASP.NET.
Форматировать отображение сообщений об ошибках проверки.
Создавать пользовательскую проверку путем написания кода.
Обязательные компоненты
Для выполнения этого пошагового руководства потребуется:
Visual Studio и платформа .NET Framework.
Создание веб-узла и страницы
В первой части пошагового руководства вам предстоит создать веб-узел и страницу для работы со стилями.
Если веб-узел в Visual Studio уже создан (например, при работе с разделом Пошаговое руководство. Создание базовой веб-страницы в Visual Web Developer), можно использовать его и перейти к пункту "Добавление элементов управления" далее в этом пошаговом руководстве. В противном случае создайте новый веб-узел и страницу, выполнив следующие действия.
Создание веб-узла на базе файловой системы
Запустите Visual Studio.
В меню Файл выберите Создать веб-узел.
Откроется диалоговое окно Создать веб-узел.
В списке Язык выберите предпочтительный язык программирования.
Выбранный язык программирования будет языком по умолчанию для веб-узла, но можно задать язык программирования для каждой страницы отдельно.
В группе Установленные шаблоны Visual Studio выберите Веб-узел ASP.NET.
В поле Расположение введите имя папки, где следует хранить страницы веб-узла.
Например, введите имя папки C:\WebSites.
Нажмите кнопку OК.
Visual Studio создает папку и новую страницу с именем Default.aspx.
Добавление элементов управления
Будут использованы только некоторые элементы управления для запроса на ввод пользователем информации, необходимой для резервирования.
Добавление элементов управления и текста
Перейдите в представление конструирования.
Введите заголовок страницы, например Отправка запроса на резервирование.
Из группы Стандартные в панели элементов перетащите следующие элементы управления на страницу и задайте их свойства, как показано далее.
Элемент управления
Свойства
TextBox
ID: textEmail
TextBox
ID: textNumberInParty
TextBox
ID: textPreferredDate
Button
ID: buttonSubmit
Text: Отправить запрос
ValidationGroup: AllValidators
Label
ID: labelMessage
Text: (пусто)
Введите текст перед текстовыми полями в качестве надписей.
Дважды щелкните кнопку Submit Request, чтобы создать обработчик событий Click, а затем добавьте следующий выделенный код:
Язык Visual Basic
Копировать код
Protected Sub buttonSubmit_Click(ByVal sender As Object, _
ByVal e As System.EventArgs)
If Page.IsValid Then labelMessage.Text = "Your reservation has been processed." End If
End Sub
Обработчик кнопки просто отображает сообщение; действительная обработка не выполняется. Однако отображение сообщения позволит протестировать эффективность проверки далее в пошаговом руководстве.
Перейдите в представление конструирования, дважды щелкните пустую область на странице, чтобы создать обработчик Page_Load, а затем добавьте следующий выделенный код:
Язык Visual Basic
Копировать код
Protected Sub Page_Load(ByVal sender As Object, _
ByVal e As EventArgs)
labelMessage.Text = ""
End Sub
Этот код очищает сообщение, отображаемое страницей, после того как вся проверка будет пройдена. Этот код помогает при дальнейшем тестировании, представленном в пошаговом руководстве.