RUSSIAN

ASP.NET MVC Framework

Book information

Publisher
БХВ-Петербург
Year
2010
Language
russian
Format
PDF
Filesize
6 MB (6777036 bytes)
Series
Профессиональное программирование : PRO
Pages
320 с.\320
Time added
2020-09-04 07:31:59

Description

Рассмотрены основные принципы и возможности технологии ASP.NET MVC Framework и показаны способы ее практического использования при разработке веб-приложений. Описаны преимущества подхода разработки MVC и рассмотрена структура MVC-приложения. Приведено сравнение технологии WebForms и MVC Framework и рассмотрены вопросы их совмещения. Описаны модель и доступ к данным (технологии LINQ, Entity Frame-work и др.), контроллеры, представление и интерфейс приложения, механизмы маршрутизации и Ajax-функциональность. Уделено внимание вопросам тестирования веб-приложений. Рассмотрены особенности применения ASP.NET MVC 2 в Visual Studio 2010 Глава 1 Знакомство с MVC Framework Паттерн проектирования MVC История паттерна проектирования MVC Преимущества подхода разработки MVC 1. Полный контроль над кодом разметки 2. Расширяемость 3. Простота автоматического тестирования Установка MVC Framework Первое приложение на MVC Framework Структура MVC-приложения Папка Content Папка Controllers Папка Models Папка Scripts Папка Views Файл Default.aspx Файл Global.asax Файл Web.config Обработка запросов MVC-приложением Компоненты MVC-приложения Таблица маршрутизации Контроллер Представление Подход к разработке MVC-приложений Заключение Глава 2 MVC Framework и WebForms Сравнение WebForms и MVC Framework Технология WebForms Преимущества WebForms Недостатки WebForms Технология MVC Framework Преимущества MVC Framework Недостатки MVC Framework Выбор подхода к разработке веб-приложения Реализация подхода MVC в WebForms Совмещение WebForms и MVC Framework в рамках одного веб-приложения Использование элементов управления WebForms в MVC-приложениях Внедрение страниц WebForms в MVC-приложения Использование MVC Framework в существующих решениях WebForms Заключение Глава 3 Модель и доступ к данным Технология LINQ LINQ для SQL Entity Framework Принципы построения слоя доступа к данным Возможность замены источника данных Реализация слоя данных Пример использования слоя данных Механизмы для работы с данными XML-данные Работа с данными через ADO.NET LINQ для SQL Entity Framework NHibernate Сравнение механизмов доступа к данным Рекомендации по выбору механизма доступа к данным Глава 4 Контроллеры Назначение контроллеров Обзор контроллеров в ASP.NET MVC Простой пример реализации контроллера Архитектура контроллеров Порядок вызова архитектурных механизмов Фабрика контроллеров Действия, фильтры и атрибуты Переопределение свойства ActionInvoker Атрибуты ActionMethodSelectorAttribute Атрибуты, производные от FilterAttribute AuthorizeAttribute HandleErrorAttibute ValidateAntiForgeryTokenAttribute ValidateInputAttribute Атрибуты ActionFilterAttribute и OutputCacheAttribute Стандартные реализации класса ActionResult ViewResult JsonResult FileResult RedirectResult и RedirectToRouteResult ContentResult EmptyResult Создание своей реализации ActionResult Model Binding Советы по использованию контроллеров Атрибуты ActionNameSelectorAttribute и ActionNameAttribute Наследование контроллеров Асинхронное выполнение при работе с контроллерами Паттерн IAsyncResult Паттерн Event Паттерн Delegate Дополнительные сведения об асинхронных контроллерах Неизвестные действия и метод HandleUnknownAction Глава 5 Представление и интерфейс приложения Стандартный механизм представлений на базе WebForms Code-behind-файлы Мастерские страницы и элементы управления Файлы представлений в структуре проекта Данные для отображения и ViewData Строгая типизация данных представления Поиск элементов в коллекции ViewData Генерация разметки представлением Вложенный управляющий код Вспомогательные методы Кодирование текста и атрибутов Гиперссылки на действия контроллеров Html.ActionLink() Html.RouteLink() Элементы управления HTML-страницы HTML-форма Текстовые поля, скрытые поля и кнопки Элементы-списки Индикаторы корректности введенных данных Создание собственного вспомогательного метода Конкатенация строк Использование ресурсов Использование дополнительных слоев абстракции Использование серверных элементов управления WebForms Частичные представления Создание гаджетов Заключение Глава 6 Механизмы маршрутизации Маршрутизация в ASP.NET Механизмы маршрутизации Маршрут и класс Route Коллекция маршрутов и класс RouteCollection Таблица маршрутизации и класс RouteTable Ограничения и интерфейс IRouteConstraint Обработчик маршрутов и интерфейс IRouteHandler Создание маршрутов Наименование маршрута RedirectToRoute AjaxHelper UrlHelper Шаблон маршрута и свойство Url Значения параметров маршрута по умолчанию и свойство Defaults Ограничения параметров маршрута и свойство Constraints Параметры маршрута и свойство DataTokens Игнорирование маршрутов Советы по использованию маршрутов Маршруты и валидация запросов Хранение маршрутов в базе данных Маршрутизация и тестирование Подготовка инструментов Создание тестов Утилита ASP.NET Routing Debugger Заключение Глава 7 Ajax-функциональность История успеха Ajax Современный Ajax Пример использования Ajax MVC Framework и Ajax Ajax-функционал в MVC Framework AjaxOptions Ajax.BeginForm Ajax.ActionLink IsAjaxRequest jQuery Библиотека jQuery jQuery API Функции для работы с Ajax jQuery.ajax load jQuery.get и jQuery.post jQuery.getJSON jQuery.getScript jQuery.ajaxSetup События Ajax в jQuery Применение Ajax и jQuery в MVC Framework Пример 1. Проверка логина при регистрации Реализация на ASP.NET Ajax Реализация на jQuery Пример 2. Логин через Ajax Реализация на ASP.NET Ajax Реализация на jQuery Полезные советы Вопросы безопасности Обработка пользовательских данных Управление данными и cookie Расширения jQuery Выбор между ASP.NET Ajax и jQuery Заключение Глава 8 Тестирование веб-приложений Установка и настройка NUnit Создание и выполнение тестов Несколько слов о важности тестирования Тесты и MVC Framework Заключение Глава 9 ASP.NET MVC 2 и Visual Studio 2010 Области Области для нескольких проектов Области в одном проекте Шаблонные помощники Шаблоны по умолчанию Создание шаблонов Аннотация данных и валидация Классы метаданных Новые атрибуты Http***Attribute и перегрузка типов запросов DefaultValueAttribute RequireHttpsAttribute Улучшения в связывании данных Прочие улучшения в API Нововведения Visual Studio 2010 Мультитаргетинг в Visual Studio 2010 Поддержка нескольких мониторов Сниппеты JavaScript, Html, ASP.NET в Visual Studio 2010 Что дальше? Заключение Приложения Настройка среды для хостинга решений на MVC Framework Настройка маршрутизации Оптимизация производительности Кэширование данных Сжатие данных Уменьшение размера передаваемых файлов Уменьшение JavaScript Уменьшение CSS Уменьшение изображений Другие способы клиентской оптимизации Уменьшение количества запросов Отказ от перенаправлений Использование CSS Sprites Размер cookie Заключение Ресурсы по MVC Framework Предметный указатель

Similar books

Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique

2025 · PDF

Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная

2022 · PDF

Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание

2021 · PDF

Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)

2022 · PDF

Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)

2023 · PDF

Управление объектами интеллектуальной собственности. Искусство изобретать: учебник для обучающихся по направлениям подготовки 23.00.00 , направлениям подготовки 23.03.01 "Технология транспортных процессов", уровень образования-"бакалавриат", 23.03.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования-"бакалавриат", 23.04.01 "Технология транспортных процессов", уровень образования- "магистратура", 23.04.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования- "магистратура"

2022 · PDF