Аудитория опытные пользователи Microsoft Visual Studio 2008 SP1 и более новых версий продукта Visual Studio 2010.
Цель курса:
На этом курсе Вы научитесь разрабатывать сложные приложения ASP.NET MVC и Web Forms с использованием инструментов и технологий .NET Framework 4. Упор делается на программирование процессов, повышающих производительность и масштабируемость веб-приложений сайта. Вы получите фундаментальные знания по ASP.NET MVC на основе сравнения с Web Forms. В результате Вы будете знать, когда использовать тот или иной процесс.· Описывать исходную архитектуру и дизайн веб приложения
· Применять передовую практику и находить компромиссные решения на основе бизнес-требований при разработке веб-приложений
· Разрабатывать MVC модели
· Разрабатывать MVC контроллеры
· Разрабатывать MVC виды
· Оптимизировать дизайн веб-приложения для обнаружения поисковыми системами
· Создавать код на стороне сервера для веб-форм
· Оптимизировать управление данными для веб-форм
· Обеспечивать качество через отладку, тестирование модулей и рефакторинг
· Обеспечивать безопасноcть веб-приложения
· Использовать шаблоны и CSS для последовательного применения UI
· Разрабатывать клиентские сценарии и сервисы для управляемого, функционального и интерактивного интерфейса
· Внедренять продвинутый AJAX в веб-приложениях
· Развертывать веб-приложения
· Разрабатывать веб-приложения с использованием Silverlight
· Описывать базовую архитектуру ASP.NET 4.0
· Выявлять новые возможности ASP.NET 4.0
· Описывать компоненты MVC Framework
· Описывать структуру MVC приложения
· Описывать жизненный цикл страницы веб-форм
· Описывать жизненный цикл страницы MVC
· Описывать различия между жизненными циклами страницы веб-форм и страницы MVC
Модуль 1. Обзор модуля Проектирование веб-приложения
· Обзор IIS 7.0
· Обзор ASP.NET 4.0
· Введение в MVC Framework
· Обзор жизненного цикл запроса
Лабораторные работы: Изучение Adventure Works веб-сайта
· Исследование Adventure Works веб-сайта Exercise 1: Explore the Adventure Works Web Site
· Сравнение веб-форм и MVC
· Работа с жизненным циклом страницы веб-форм
Модуль 2. Разработка веб-приложения
· Веб-приложения: Анализ проблемы
· Основы разработки веб-приложений
· Руководство для определения области применения веб-форм и MVC
· Инструменты Visual Studio 2010 и технологии для проектирования веб-приложения
Лабораторные работы: Переделывание Adventure Works веб-сайта
· Пересмотр Adventure Works веб-сайта
· Переделывание Adventure Works веб-сайта
· Добавление MVC возможностей к сайту Adventure Works
Модуль 3. Разработка MVC моделей
· Изучение путей создания модели MVC
· Создание хранилищ данных
Лабораторные работы: Разработка модели MVC
· Поиск путей для создания MVC Моделей
· Создание хранилищ данных
Модуль 4. Разработка MVC контроллеров
· Реализация MVC Контроллеров
· Создание методов действий
Лабораторные работы: Разработка MVC Контроллеров
· Создание MVC контроллера
· Добавление кода к списку записей блога
· Добавление кода для создания новой записи в блоге
· Добавление кода для редактирования записи в блоге
· Добавление код для удаления записи в блоге
Модуль 5. Разработка MVC views
· Внедрение MVC views
· Реализация строго типизированных MVC views
· Реализация частичных MVC view
Лабораторные работы: Разработка MVC views
· Разработка списка MVC View
· Разработка Подробная информация MVC View
· Разработка a Details Создать MVC View
· Разработка a Create MVC View
· Разработка редактируемого MVC View
Модуль 6. Обеспечение видимости
· Обзор SEO
· Создание файлов Sitemap и robots
· Использование ASP.NET маршрутизации
Лабораторные работы: Обеспечение видимости
· Отображение URL-адресов веб-форм
· Создание файла Sitemap
· Создание инфраструктуры приложений
Модуль 7. Написание серверного кода для веб-форм
· Обзор структуры веб-приложений
· Управление ViewState
· Локализация веб-приложений
· Сохранение данных на странице веб-форм
· Проверка пользовательского ввода
Лабораторные работы: Написание серверного кода для веб-форм
· Изменение страницы веб-форм для отображения локализованного контента
· Сохранение данных на странице веб-форм
· Изучение Viewstate
· Добавление валидации на страницы веб-форм
Модуль 8. Оптимизация управления данными веб-форм
· Управление данными с помощью объектных запросов
· Использование элементов управления источником данных
· Использование динамических данных ASP.NET
Лабораторные работы: Оптимизация управления данными для веб-форм
· Управление данными с помощью объектных запросов
· Настройка GridView
· Использование ListView, DetailsView | Графики
· Управление данными с помощью динамических данных ASP.NET
Модуль 9. Обеспечение качества, отладка, тестирование модулей и рефакторинг
· Отладка и рефакторинг кода
· Модульное тестирование кода
· Обработка необработанных исключений
· Test Driven разработка
Лабораторная работа: Отладка, модульного тестирования и рефакторинга
· Настройка обработки ошибок
· Отладка кода
· Вход
· Создание модульных тестов
· Внедрение испытанной методологии разработки
Модуль 10. Обеспечение безопасности веб-приложений
· Настройка аутенфикации
· Настройка членства ASP.NET
· Управление авторизацией на основе ролей ASP.NET
Лабораторные работы: Защита веб-приложений
· Настройка членства и ролей ASP.NET
· Аутентификация
· Авторизация
Модуль 11. Применение шаблонов и CSS
· Применение шаблонов
· Применение CSS, Скинов и тем
Лабораторные работы:
· Применение шаблонов и CSS
· Изменить шаблон
· Создать вложенный шаблон
· Интегрировать шаблон
· Управлять Скинами
· Примение стилей, тем
Модуль 12. Разработка клиентских сценариев и сервисов
· Разработка клиентских сценариев
· Внедрение AJAX
· Создание служб
Лабораторные работы: Разработка сценариев и сервисов на стороне клиента
· Создание клиентских сценариев
· Расширенный JQuery
· Создание службы WCF
Модуль 13. Внедрение расширенной технологии AJAX в веб-приложение
· Внедрение Ajax в ASP.NET MVC страниц с помощью Microsoft Ajax
· Внедрение Ajax в ASP.NET и MVC страницы с помощью JQuery
· Работа с JQuery и Ajax событиями
Лабораторные работы: Внедрение передовых Ajax для веб-приложений AdventureWorks
· Использование AJAX в сценарии страницы MVC
· Использование JQuery в странице MVC
· Работа с событиями JQuery и Ajax
Модуль 14. Внедрение веб-приложения
· Обзор развертывания веб-приложения
· Обзор развертывания веб-сайта
· Развертывание AdventureWorks
Лабораторные работы: Развертывание AdventureWorks
· Развертывание проекта веб-приложения с помощью One-Click Publish
· Развертывание веб-приложения с помощью пакета Web Deployment
· Развертывание веб-сайта с помощью инструмента Copy Web Site
· Развертывание веб-сайт при помощи утилиты Publish Web Site
Модуль 15. Разработка веб-приложений с помощью Silverlight
· Введение в многофункциональные интернет-приложения
· Обзор Silverlight
· Создание приложения Silverlight
Лабораторные работы: Разработка веб-приложений с использованием Silverlight
· Создание проекта Silverlight
· Создание службы WCF Silverlight
· Отображение данных с помощью элементов управления Silverlight