ASP.NET MVC 4 в Действии - является практическим руководством, которое показывает вам, как эффективно применять ASP.NET MVC. После быстрого старта эта новая редакция книги исследует каждую ключевую тему с самостоятельными примерами, поэтому вы можете перейти прямо к той части, которая вам нужна. На основании тысячи часов реального опыта авторы показывают вам высококлассные технические приемы, которые вы больше нигде не найдете. Написанная для разработчиков, эта книга вооружит вас отличными практическими навыками для создания привлекательных веб-приложений. Вам необходимо некоторое знание ASP.NET и C#, но никакого предварительного опыта ASP.NET MVC не предполагается.
Название: ASP.NET MVC 4 в Действии Автор: Джеффри Палермо и др. Издательство: Manning Год: 2012 Страниц: 407 Формат: PDF Размер: 10,1 МБ ISBN: 9781617290411 Качество: Отличное
Содержание:
Основы быстродействия 1. Введение в ASP.NET MVC 1.1. Становление платформы 1.1.1. Платформа. NET 1.1.2. ASP.NET Web Forms 1.2. Что такое ASP.NET MVC? 1.2.1. MVC паттерн 1.2.2. Преимущества ASP.NET MVC 1.3. Что нового в ASP.NET MVC 3/4? 1.3.1. Движок представления Razor 1.3.2. Управление пакетами с помощью NuGet 1.3.3. Улучшенная расширяемость 1.3.4. Глобальные фильтры действий 1.3.5. Возможности динамических языков программирования 1.3.6. Частичное кэширование выходной страницы 1.3.7. Улучшенная технология Ajax 1.3.8. Усовершенствованная инфраструктура валидации 1.4. Резюме 2. MVC проект «Hello World» 2.1. Настройка вашей среды разработки 2.1.1. Установка MVC с помощью Web Platform Installer 2.2. Создание вашего первого MVC приложения 2.2.1. Создание нового проекта 2.2.2. Путешествие по шаблону проекта, используемого по умолчанию 2.2.3. Контроллеры, методы действий и отображение динамического контента 2.3. Пример приложения Guestbook 2.3.1. Создание базы данных 2.3.2. Добавление модели 2.3.3. Прием записей гостевой книги 2.3.4. Отображение записей гостевой книги 2.3.5. Настройка внешнего вида и поведения представления с помощью макетов 2.4. Резюме 3. Основы представлений 3.1. Знакомство с представлениями 3.1.1. Выбор представления для отображения 3.1.2. Переопределение имени представления 3.2. Передача данных в представления 3.2.1. Изучение ViewDataDictionary 3.2.2. ViewBag 3.2.3. Строго типизированные представления и модели представления 3.2.4. Отображение данных модели в представлении 3.3. Использование строго типизированных шаблонов 3.3.1. Шаблоны EditorFor и DisplayFor 3.3.2. Встроенные шаблоны 3.3.3. Выбор шаблона 3.3.4. Настройка шаблонов 3.4. Резюме 4. Контроллеры, содержащие действия 4.1. Изучение контроллеров и действий 4.1.1. IController и базовые классы контроллера 4.1.2. Что представляет собой метод действия 4.2. Что должно входить в метод действия? 4.2.1. Преобразование моделей представлений вручную 4.2.2. Валидация вводимых данных 4.3. Знакомство с модульным тестированием 4.3.1. Использование встроенного проекта теста 4.3.2. Тестирование GuestbookController 4.4. Резюме Работа с ASP.NET MVC 5. Модели представлений 5.1. Что такое модель представления? 5.1.1. Пример интернет-магазина 5.1.2. Создание модели представления 5.1.3. Презентационная модель 5.1.4. ViewData. Model 5.2. Представление пользовательского ввода 5.2.1. Создание модели ввода 5.2.2. Использование модели ввода в представлении 5.2.3. Работа с представленными входящими данными 5.3. Более сложные модели для представления и ввода 5.3.1. Проектирование комбинированной модели представления и пользовательского ввода 5.3.2. Работа с моделью ввода 5.4. Резюме 6. Валидация 6.1. Валидация на стороне сервера 6.1.1. Валидация с Data Annotations 6.1.2. Расширение ModelMetadataProvider 6.2. Валидация на стороне клиента 6.2.1. Включение валидации на стороне клиента 6.2.2. Использование RemoteAttribute 6.2.3. Создание пользовательских клиентских валидаторов 6.3. Резюме 7. Ajax в ASP.NET MVC 7.1. Использование Ajax с jQuery 7.1.1. Основы jQuery 7.1.2. Создание Ajax-запросов с помощью jQuery 7.1.3. Прогрессивное улучшение 7.1.4. Использование Ajax для отправки данных формы 7.2. Вспомогательные методы Ajax в ASP.NET MVC 7.2.1. Ajax. ActionLink 7.2.2. Ajax. BeginForm 7.2.3. Параметры Ajax 7.2.4. Отличия от предыдущих версий ASP.NET MVC 7.3. Использование Ajax с JSON и клиентскими шаблонами 7.3.1. Ajax с JSON 7.3.2. Клиентские шаблоны 7.3.3. Завершающие штрихи 7.4. Создание текстового поля с автозаполнением 7.4.1. Создание CitiesController 7.5. Резюме 8. Безопасность 8.1. Аутентификация и авторизация 8.1.1. Ограничение доступа с AuthorizeAttribute 8.1.2. AuthorizeAttribute - как он работает 8.2. Межсайтовый скриптинг 8.2.1. XSS в действии 8.2.2. Как избежать уязвимости XSS 8.3. Подделка межсайтовых запросов 8.3.1. XSRF в действии 8.3.2. Предотвращение XSRF 8.3.3. Атака JSON hijacking 8.4. Резюме 9. Маршрутизация и управление URL-адресами 9.1. Введение в маршрутизацию 9.1.1. Роуты по умолчанию 9.1.2. Входящая и исходящая маршрутизация 9.2. Создание схемы URL-адреса 9.2.1. Создаем простые, чистые URL 9.2.2. Создавайте интуитивно понятные URL 9.2.3. Дифференцируйте запросы с помощью параметров URL 9.2.4. Не открывайте ID из баз данных везде, где это возможно 9.2.5. Добавляйте дополнительную информацию 9.3. Определение маршрутов в ASP.NET MVC 9.3.1. Схема URL для интернет-магазина 9.3.2. Добавляем пользовательские статические роуты 9.3.3. Добавляем пользовательские динамические роуты 9.3.4. Catchall роуты 9.4. Использование маршрутизации для генерации URL-адресов 9.5. Маршрутизация с ASP.NET Web Forms 9.5.1. Добавляем роуты для страниц Web Forms 9.5.2. Создание URLs со страниц Web Forms 9.6. Отладка маршрутов 9.6.1. Установка Route Debugger 9.6.2. Использование Route Debugger 9.6.3. Использование ограничений роута 9.7. Тестирование поведения маршрута 9.7.1. Тестирование входящих роутов 9.7.2. Тестирование исходящих роутов 9.8. Резюме 10. Связывание данных модели и провайдеры значений 10.1. Создание пользовательского механизма связывания данных модели 10.2. Использование специализированных провайдеров значений 10.3. Резюме 11. Преобразование с AutoMapper 11.1. Жизнь до AutoMapper 11.2. Введение в AutoMapper 11.2.1. Преобразование для установления соответствия имен свойств 11.2.2. Выравнивание иерархий объектов 11.3. Основы AutoMapper 11.3.1. Инициализация AutoMapper 11.3.2. Профили AutoMapper 11.3.3. Проверка работоспособности 11.3.4. Сокращение повторяющегося кода форматирования 11.3.5. Возвращаемся к представлению 11.4. Резюме 12. Облегченные контроллеры 12.1. Зачем нужны облегченные контроллеры 12.1.1. Простота поддержки 12.1.2. Легкое тестирование 12.1.3. Сфокусированность на одной обязанности 12.2. Приемы упрощения контроллеров 12.2.1. Управление общими данными представлений 12.2.2. Наследование результатов действий 12.2.3. Использование шины приложения 12.3. Резюме 13. Области для организации кода 13.1. Создание базовой области 13.2. Управление ссылками и URL-адресами с помощью T4MVC 13.3. Резюме 14. Сторонние компоненты 14.1. Знакомство с NuGet 14.1.1. Обновление пакета 14.1.2. Понимание основных принципов NuGet 14.2. Использование ASP.NET Web Helpers 14.3. Компонент MvcContrib Grid 14.3.1. Использование MvcContrib Grid 14.3.2. Перспективное использование MvcContrib Grid 14.4. Резюме 15. Доступ к данным с NHibernate 15.1. Функциональный обзор реализации референции 15.2. Обзор архитектуры приложения 15.3. Исследование ядра 15.4. Конфигурационная инфраструктура приложения в NHibernate 15.4.1. Конфигурация NHibernate 15.4.2. NHibernate преобразование - простое, но значительное 15.4.3. Инициализация конфигурации 15.5. Представление модели через пользовательский интерфейс 15.6. Объединение всех элементов 15.7. Резюме Освоение ASP.NET MVC 16. Возможность расширения контроллеров 16.1. Расширяемость контроллеров 16.2. Действия контроллеров 16.3. Действие, авторизация и фильтры результатов 16.4. Селекторы действий 16.5. Использование результатов действий 16.5.1. Избавление от дублирования с помощью результата действия 16.5.2. Использование результатов действий для абстрагирования трудно тестируемых зависимостей 16.6. Резюме 17. Усовершенствованная технология представлений 17.1. Устранение возможности дублирования представлений 17.1.1. Макеты 17.1.2. Частичные представления 17.1.3. Дочерние действия 17.2. Создание списка параметров строки запроса 17.3. Изучение движка представления Spark 17.3.1. Установка и настройка Spark 17.3.2. Простой пример представления Spark 17.4. Резюме 18. Внедрение зависимостей и расширяемость 18.1. Знакомство с механизмом внедрения зависимостей 18.1.1. Что такое DI? 18.1.2. Использование внедрения через конструктор 18.1.3. Знакомство с интерфейсами 18.1.4. Использование DI-контейнера 18.2. Использование механизма внедрения зависимостей в ASP.NET MVC 18.2.1. Пользовательские фабрики контроллеров 18.2.2. Использование Dependency resolver 18.3. Резюме 19. Выделенные области 19.1. Принципы организации пакетов с помощью NuGet 19.1.1. Простая область, которую необходимо упаковать 19.1.2. Применение выделенных областей 19.2. Создание виджета RSS с помощью выделенной области 19.2.1. Создание примера выделенной области RSS-виджета 19.3. Взаимодействие с шиной выделенной области 19.3.1. Пример использования шины сообщений MvcContrib 19.4. Резюме 20. Тестирование всей системы 20.1. Тестирование пользовательского интерфейса 20.1.1. Установка программного обеспечения для тестирования 20.1.2. Прогон теста вручную 20.1.3. Автоматизация теста 20.1.4. Запуск теста 20.2. Создание работоспособной навигации 20.3. Взаимодействие с формами 20.4. Утверждение результатов 20.5. Резюме 21. Хостинг ASP.NET MVC приложений 21.1. Прикладные среды для хостинга 21.2. Развертывание при помощи утилиты XCOPY 21.3. IIS 7 21.4. IIS 6 и 5.1 21.5. Хостинг на платформе Windows Asure 21.5.1. Что такое Windows Azure и как мне его получить? 21.5.2. Настройка приложения для развертывания с помощью Azure 21.5.3. Упаковка и развертывание вашего приложения 21.5.4. Организация доступа к вашему приложению, запущенному в Windows Azure 21.6. Резюме 22. Технологии развертывания 22.1. Применение непрерывной интеграции 22.2. Возможность развертывания приложений при помощи утилиты XCOPY через кнопку 22.3. Управление настройками среды 22.4. Возможность развертывания на удаленных серверах при помощи Web Deploy 22.5. Резюме 23. Переход на ASP.NET MVC 4 23.1. Выбор рабочей среды представления с помощью DisplayModes 23.1.1. Использование Mobile DisplayMode 23.1.2. Создание нового DisplayModes 23.1.3. Разрешение пользователям переопределять DisplayModes 23.2. Комбинирование и уменьшение размеров клиентских ресурсов 23.3. Усовершенствование движка представления Razor 23.3.1. Автоматическая «тильда-слэш» резолюция 23.3.2. Условные атрибуты 23.4. Резюме 24. ASP.NET Web API 24.1. Что такое Web API? 24.1.1. Почему Web API? 24.1.2. Чем Web API отличается от WCF? 24.2. Добавление веб-служб в приложение «Guestbook» 24.2.1. Создание GET веб-службы 24.2.2. Создание POST веб-службы 24.3. Альтернатива Web API 24.4. Резюме