Author(s): Магдануров Г. И., Юнев В.А.
Publisher: БХВ-Петербург
Year: 2010
Language: Russian
Pages: 321
Tags: Библиотека;Компьютерная литература;ASP.NET / MVC / Web Services;ASP.NET MVC;
Оглавление......Page 3
Паттерн проектирования MVC......Page 9
История паттерна проектирования MVC......Page 11
2 Расширяемость......Page 12
Установка MVC Framework......Page 13
Первое приложение на MVC Framework......Page 14
Папка Controllers......Page 16
Папка Views......Page 17
Файл Defaultaspx......Page 18
Обработка запросов MVC3 приложением......Page 19
Компоненты MVC3приложения......Page 20
Таблица маршрутизации......Page 21
Контроллер......Page 22
Представление......Page 23
Заключение......Page 24
Глава 2 MVC Framework и WebForms......Page 25
Преимущества WebForms......Page 26
Недостатки WebForms......Page 27
Технология MVC Framework......Page 28
Преимущества MVC Framework......Page 29
Выбор подхода к разработке веб3приложения......Page 30
Реализация подхода MVC в WebForms......Page 32
Использование элементов управления WebForms в MVC3приложениях......Page 37
Внедрение страниц WebForms в MVC3приложения......Page 40
Использование MVC Framework в существующих решениях WebForms......Page 42
Заключение......Page 46
Глава 3 Модель и доступ к данным......Page 47
Технология LINQ......Page 50
LINQ для SQL......Page 51
Entity Framework......Page 54
Принципы построения слоя доступа к данным......Page 55
Возможность замены источника данных......Page 56
Реализация слоя данных......Page 57
Пример использования слоя данных......Page 68
XML-данные......Page 69
Работа с данными через ADO.NET......Page 71
LINQ для SQL......Page 73
Entity Framework......Page 74
NHibernate......Page 76
Сравнение механизмов доступа к данным......Page 79
Рекомендации по выбору механизма доступа к данным......Page 80
Обзор контроллеров в ASP.NET MVC......Page 81
Простой пример реализации контроллера......Page 83
Архитектура контроллеров......Page 91
Порядок вызова архитектурных механизмов......Page 92
Фабрика контроллеров......Page 93
Переопределение свойства ActionInvoker......Page 96
Атрибуты ActionMethodSelectorAttribute......Page 98
Атрибуты, производные от FilterAttribute......Page 100
Атрибуты ActionFilterAttribute и OutputCacheAttribute......Page 112
Стандартные реализации класса ActionResult......Page 115
Создание своей реализации ActionResult......Page 120
Model Binding......Page 123
Атрибуты ActionNameSelectorAttribute и ActionNameAttribute......Page 129
Наследование контроллеров......Page 130
Асинхронное выполнение при работе с контроллерами......Page 132
Паттерн IAsyncResult......Page 134
Паттерн Event......Page 135
Паттерн Delegate......Page 137
Дополнительные сведения об асинхронных контроллерах......Page 138
Неизвестные действия и метод HandleUnknownAction......Page 139
Стандартный механизм представлений на базе WebForms......Page 140
Мастерские страницы и элементы управления......Page 141
Файлы представлений в структуре проекта......Page 144
Строгая типизация данных представления......Page 146
Поиск элементов в коллекции ViewData......Page 148
Генерация разметки представлением......Page 149
Вложенный управляющий код......Page 150
Вспомогательные методы......Page 153
Гиперссылки на действия контроллеров......Page 155
Элементы управления HTML-страницы......Page 157
Создание собственного вспомогательного метода......Page 167
Конкатенация строк......Page 168
Использование дополнительных слоев абстракции......Page 170
Использование серверных элементов управления WebForms......Page 174
Частичные представления......Page 175
Создание гаджетов......Page 177
Заключение......Page 182
Глава 6 Механизмы маршрутизации......Page 183
Маршрутизация в ASP.NET......Page 184
Маршрут и класс Route......Page 186
Коллекция маршрутов и класс RouteCollection......Page 188
Таблица маршрутизации и класс RouteTable......Page 190
Ограничения и интерфейс IRouteConstraint......Page 191
Обработчик маршрутов и интерфейс IRouteHandler......Page 192
Наименование маршрута......Page 193
AjaxHelper......Page 194
Шаблон маршрута и свойство Url......Page 195
Значения параметров маршрута по умолчанию и свойство Defaults......Page 196
Ограничения параметров маршрута и свойство Constraints......Page 197
Параметры маршрута и свойство DataTokens......Page 198
Игнорирование маршрутов......Page 200
Маршруты и валидация запросов......Page 203
Хранение маршрутов в базе данных......Page 204
Подготовка инструментов......Page 208
Создание тестов......Page 209
Утилита ASP.NET Routing Debugger......Page 216
Заключение......Page 217
История успеха Ajax......Page 219
Современный Ajax......Page 221
Пример использования Ajax......Page 223
Ajax-функционал в MVC Framework......Page 227
AjaxOptions......Page 229
AjaxBeginForm......Page 231
AjaxActionLink......Page 232
jQuery......Page 234
Библиотека jQuery......Page 237
Функции для работы с Ajax......Page 238
События Ajax в jQuery......Page 243
Пример 1 Проверка логина при регистрации......Page 246
Реализация на ASP.NET Ajax......Page 247
Реализация на jQuery......Page 249
Пример 2 Логин через Ajax......Page 250
Реализация на ASP.NET Ajax......Page 251
Реализация на jQuery......Page 253
Обработка пользовательских данных......Page 255
Управление данными и cookie......Page 256
Расширения jQuery......Page 259
Выбор между ASP.NET Ajax и jQuery......Page 260
Заключение......Page 261
Установка и настройка NUnit......Page 262
Создание и выполнение тестов......Page 264
Несколько слов о важности тестирования......Page 267
Тесты и MVC Framework......Page 268
Заключение......Page 275
Области......Page 276
Области для нескольких проектов......Page 277
Области в одном проекте......Page 282
Шаблонные помощники......Page 284
Шаблоны по умолчанию......Page 286
Создание шаблонов......Page 288
Аннотация данных и валидация......Page 290
Классы метаданных......Page 293
Http***Attribute и перегрузка типов запросов......Page 295
Улучшения в связывании данных......Page 296
Прочие улучшения в API......Page 297
Нововведения Visual Studio 2010......Page 298
Поддержка нескольких мониторов......Page 299
Сниппеты JavaScript, Html, ASP.NET в Visual Studio 2010......Page 300
Что дальше?......Page 301
Заключение......Page 302
Настройка маршрутизации......Page 304
Кэширование данных......Page 309
Сжатие данных......Page 310
Уменьшение размера передаваемых файлов......Page 311
Уменьшение CSS......Page 312
Уменьшение изображений......Page 313
Отказ от перенаправлений......Page 314
Заключение......Page 315
Приложение 3 Ресурсы по MVC Framework......Page 316
Предметный указатель......Page 317