Новые Лпр-ки. Веб ЛПР новые (1). Лабораторная работа Разработка базовой основы Web приложения 5 Упражнение Создание Web приложения 5
Скачать 1.04 Mb.
|
Упражнение 3. Применение хранимых процедурПрименение процедур Insert, Update, и DeleteОткройте страницу StudentsAdd.aspxв обозревателе и добавьте нового студента, запустится хранимая процедура InsertStudent и запись добавится в таблицу Student. Откройте страницу Students.aspx в обозревателе и проверьте, что новый студент добавлен в список. Измените имя для проверки функции обновления, а затем удалите студента для проверки функции удаления. Применение хранимой процедуры SelectEntity Framework не может автоматически запустить такую хранимую процедуру как GetCourses, и в этом случае нет возможности использовать элемент EntityDataSource. Запуск процедуры вы должны выполнить непосредственно в коде. Откройте файл InstructorsCourses.aspx.cs. Найдите метод PopulateDropDownLists, который применяет запрос LINQ-to-Entities для получения всех курсов: var allCourses = (from c in context.Courses select c).ToList(); Замените этот код следующим: var allCourses = context.GetCourses(); Теперь страница использует хранимую процедуру GetCourses для получения списка курсов. Откройте данную страницу в обозревателе и проверьте правильность ее работы. Лабораторная работа 8. Применение функциональности Dynamic Data для форматирования и валидации данныхВ этой работе вы изучите возможности динамических данных (Dynamic Data) для обеспечения следующих преимуществ: − поля автоматически форматируются при отображении согласно типу, − поля автоматически проверяются на соответствие типа, − вы можете добавить в модель данных дополнительные возможности по форматированию и проверке данных. В этой работе вы внесете изменения в элементы управления для отображения и редактирования полей на странице Students.aspx, и добавите форматирование и проверку полей имени и даты объектов Student. Упражнение 1. Применение элементов DynamicField и DynamicControlОткройте страницу Students.aspx и в элементе StudentsGridView замените элементы TemplateField с именами Name и Enrollment Date следующим кодом: Этот код использует элементы DynamicControl в элементах управления TextBox и Label в шаблоне поля отображения имени студента, а также применяет элемент DynamicField для поля даты (enrollment date). Добавьте элемент ValidationSummary после компонента StudentsGridView: DisplayMode="BulletList" Style="color: Red" /> В элементе SearchGridView замените код столбцов Name and Enrollment Date как это было сделано в элементе StudentsGridView. Элементы Columns компонента SearchGridView должны выглядеть следующим образом: Откройте файл Students.aspx.cs и добавьте выражение using: using ContosoUniversity.DAL; Добавьте обработчик события Init этой страницы: protected void Page_Init(object sender, EventArgs e) { StudentsGridView.EnableDynamicData(typeof(Student)); SearchGridView.EnableDynamicData(typeof(Student)); } Это код определяет, как Dynamic Data будут обеспечивать форматирование и проверку полях элементов объекта Student. Откройте страницу в обозревателе. В столбце Enrollment Date время отображается в длинном формате в соответствии со свойством DateTime. Обратите внимание как Dynamic Data автоматически обеспечивает валидацию данных. Например, кликните Edit (Правка) для первого студента, очистите поле даты и кликните Update (Обновить), проверьте, что Dynamic Data автоматически пометил, что требуется данные в это поле, так как модель не допускает, чтобы это поле было пустым. На странице должно отобразится сообщение об этом в элементе ValidationSummary. Проверьте наличие всплывающей подсказки при наведении мыши на метку ошибки поля даты. Введите неправильную дату, например 1/32/2010, проверьте, что Dynamic Data также среагировал на эту ошибку. |