- Преподавателю
- Другое
- Лабораторная работа Валидация ASP. net
Лабораторная работа Валидация ASP. net
Раздел | Другое |
Класс | - |
Тип | Другие методич. материалы |
Автор | Веселовская Н.А. |
Дата | 28.02.2016 |
Формат | docx |
Изображения | Нет |
Лабораторная работа №4. Валидация данных.
-
Создать форму для регистрации нового пользователя.
Необходимые поля:
Название
Элемент управления
Валидаторы
Сообщения об ошибке
Фамилия
TextBox
RequiredFieldValidator RegularExpressionValidator
Введите фамилию!
Только русские буквы!
Имя
TextBox
RequiredFieldValidator
RegularExpressionValidator
Введите имя!
Только русские буквы!
Отчество
TextBox
RequiredFieldValidator
RegularExpressionValidator
Введите отчество!
Только русские буквы!
Дата рождения
TextBox (TextMode=Date)
RequiredFieldValidator
CompareValidator
Введите дату рождения!
Введите корректно дату!
(возраст не младше 14 лет)
Город
TextBox
RequiredFieldValidator
Введите город!
Пол
RadioButtonList
RequiredFieldValidator
Выберите пол!
Логин
TextBox
RequiredFieldValidator
RegularExpressionValidator
Введите логин!
Только латинские буквы!
Пароль
TextBox
(TextMode=Password)
RequiredFieldValidator
RegularExpressionValidator
Введите пароль!
Только цифры!
Подтвердите пароль
TextBox
(TextMode=Password)
RequiredFieldValidator
RegularExpressionValidator
CustomValidator
Введите пароль!
Пароли должны совпадать!
Длина пароля должна быть не менее 4 символов!
-
При успешной валидации данных необходимо вывести приветствие для пользователя.
Для проверки успешности валидации необходимо использовать свойство страницы Page.IsValid.
Пример:
protected void Button1_Click(object sender, EventArgs e)
{
if (!Page.IsValid)
{
Label1.Text = null;
return;
}
else
{
Label1.Text = "Здравствуйте, "+TextBox1.Text;
}
}
!!! Для того, чтобы скрыть поля для ввода при успешной валидации, рекомендуется их расположить на элементе управления Panel и установить свойство Visible равным false.
Panel1.Visible = false;
-
По дате, введенной пользователем, определить количество лет и знак зодиака.
Вариант 1 (подгруппа №1).
Для ввода даты рождения TextMode = Date изменить на TextMode = SingleLine.
Для определения дня, месяца и года использовать массив:
string [] date = TextBox1.Text.Split('.');
Элементы массива:
date[0] - день
date[1] - месяц
date[2] - год
Вариант 2 (подгруппа №2).
Для ввода даты рождения элемент управления TextBox изменить на Calendar.
Для определения дня, месяца и года использовать массив:
string [] date = new string [2];
date[0] = Convert.ToString(Calendar1.SelectedDate.Day);
date[1] = Convert.ToString(Calendar1.SelectedDate.Month);
date[2] = Convert.ToString(Calendar1.SelectedDate.Year);
date[0] - день
date[1] - месяц
date[2] - год
Критерии оценивания:
Выполненные задания
Оценка
1
3
1-2
4
1-3
5