Новые Лпр-ки. Веб ЛПР новые (1). Лабораторная работа Разработка базовой основы Web приложения 5 Упражнение Создание Web приложения 5
Скачать 1.04 Mb.
|
Упражнение 2. Добавление правил валидации и форматированияВ этом упражнении вы реализуете дополнительные возможности по форматированию и проверки данных к тем, которые предоставляются механизмом Dynamic Data. В контекстном ContosoUniversity выберите команду Add Reference (Добавить ссылку) и в окне добавления ссылки на вкладке .NET (см. рис. 8.2.1) найдите компонент System.ComponentModel.DataAnnotations и нажмите OK. Рисунок8.2.1Добавлениессылкинакомпонент В папку DALдобавьте новый файл – класс Student.cs Добавьте класс метаданных с указанием требуемых свойств класса и атрибутов валидации: using System; using System.ComponentModel; using System.ComponentModel.DataAnnotations; namespace ContosoUniversity.DAL { [MetadataType(typeof(StudentMetadata))] public partial class Student { } public class StudentMetadata { [DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)] public DateTime EnrollmentDate { get; set; } [StringLength(25, ErrorMessage = "First name must be 25 characters or less in length.")] [Required(ErrorMessage = "First name is required.")] public String FirstMidName { get; set; } [StringLength(25, ErrorMessage = "Last name must be 25 characters or less in length.")] [Required(ErrorMessage = "Last name is required.")] public String LastName { get; set; } } } В этом коде создается частичный (partial) класс для сущности Student. Атрибут MetadataType, добавленный к этому частичному классу определяет класс как с возможностью применять специфические метаданные. Класс метаданных может иметь любое имя, но лучше применять суффикс "Metadata" как часть имени. Атрибуты применяются для свойств в классе метаданных, определяющих форматирование, валидацию, правила и сообщения об ошибках Атрибуты обеспечивают следующие результаты: − EnrollmentDate будет отображаться как дата без времени, − оба поля имени должны быть не больше 25 символов и сообщение об ошибке, − оба поля имени требуют обязательного ввода и отображают сообщение об соответствующей ошибке. Откройте страницу Students.aspxв обозревателе и проверьте, что на ней отображаются студенты. Выполните правку строки: удалите содержимое поля имени и обновите строку. Проверьте, что отобразились предупреждения об ошибке. Введите в поле имени более 25 символов, проверьте появление сообщения об ошибке. Список литературыДжеффри Рихтер CLR via C#. Программирование на платформе Microsoft.NET Framework 4.5 на языке C#. – СПб.: Питер, 2016. – 896 с. Джон Скит C# для профессионалов. Тонкости программирования. – М.:Вильямс, 2014. – 408 с. Фленов М. Библия С#/3-е издание. – СПб.: БХВ-Петербург, 2016. – 544 с. Троелсен Э., Джепикс Ф. Язык программирования C# 6.0 и платформа .NET 4.6. – М.:Вильямс, 2016. – 1440 с. Джозеф Албахари, Бен Албахари C# 6.0. Справочник. Полное описание языка– М.:Вильямс, 2016. – 1040 с. Фримен А. ASP.NET 4.5 с примерами на C# 5.0 для профессионалов. – М.:Вильямс, 2014. – 1120 с. Миссия университета – генерация передовых знаний, внедрение инновационных разработок и подготовка элитных кадров, способных действовать в условиях быстро меняющегося мира и обеспечивать опережающее развитие науки, технологий и других областей для содействия решению актуальных задач. КАФЕДРА ПРОГРАММНЫХ СИСТЕМhttp://ps.ifmo.ru Кафедра Программных систем входит в состав факультета Инфокоммуникационных технологий. На кафедре обеспечена возможность обучения студентов по современным образовательным стандартам в области программного обеспечения ИКТ. Для этого на кафедре работает высококвалифицированный преподавательский состав, имеется современная техническая база и специализированные лаборатории, оснащенные необходимым оборудованием и программным обеспечением; качественная методическая поддержка образовательных программ. Наши студенты принимают активное участие в российских и зарубежных исследованиях и конференциях, имеют возможность публикации результатов своих исследований в ведущих российских и зарубежных реферируемых изданиях. Существенным преимуществом является возможность выпускников продолжить научную деятельность в аспирантуре Университета ИТМО и в других передовых российских и зарубежных научных Центрах. Кафедра обеспечивает подготовку бакалавров и магистров по образовательным программам: Интеллектуальные инфокоммуникационные системы - бакалавры; Программное обеспечение в инфокоммуникациях – магистры. На кафедре реализуется международная образовательная программа DD Master Program, в рамках которой выпускники имеют возможность получить два диплома: Диплом Университета ИТМО с присвоением магистерской степени по направлению «Программное обеспечение в инфокоммуникациях» и Международный диплом - Master of Science in Technology Lappeenranta University of Technology in the field of Computer Science majoring in Software Engineering. Выпускники кафедры обладают компетенциями: проектирования и создания рациональных структур ИКС; разработки алгоритмов решения задач и их программной реализации на основе современных платформ; моделирования процессов функционирования сложных систем; •обеспечения безопасности работы ИКС; реализации сетевых услуг и сервисов в ИКС; проектирования и разработки баз данных; разработки клиент-серверных приложений ИКС; проектирования, создания и поддержки Web-приложений; управления проектами перспективных направлений развития ИКС. Трудоустройство выпускников кафедры возможно на предприятиях: OOO «Digital Design»; ООО «Аркадия»; ОАО «Ростелеком»; ООО «ЭПАМ Системз»; ООО «Т-Системс СиАйЭс» и многие другие. Мы готовим квалифицированных инженеров в области инфокоммуникационных технологий с новыми знаниями, образом мышления и способностями быстрой адаптации к современным условиям труда. Осипов Никита Алексеевич Разработка приложений ASP.NET с применением Entity Framework УЧЕБНОЕ ПОСОБИЕВ авторской редакции Редакционно-издательский отдел Университета ИТМО Зав. РИО Н.Ф. Гусарова Лицензия ИД № 00408 от 05.11.99 Подписано к печати Заказ № Тираж Отпечатано на ризографе Редакционно-издательский отдел Университета ИТМО197101, Санкт-Петербург, Кронверкский пр., 49 |