Шрифт:
Гиперссылки на действия контроллеров
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
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
Области
Области для нескольких проектов
Области в одном проекте
Шаблонные помощники
Шаблоны по умолчанию
Создание шаблонов
Аннотация данных и валидация
Классы метаданных
Новые атрибуты
Http***Attribute и перегрузка типов запросов
DefauItValueAttribute
RequireHttpsAttribute
Улучшения в связывании данных
Прочие улучшения в API
Нововведения Visual Studio 2010
Мультитаргетинг в Visual Studio 2010
Поддержка нескольких мониторов
Сниппеты JavaScript, Html, ASP.NET в Visual Studio 2010
Что дальше?
Заключение
ПРИЛОЖЕНИЯ
ПРИЛОЖЕНИЕ 1
Настройка маршрутизации
ПРИЛОЖЕНИЕ 2
Кэширование данных
Сжатие данных
Уменьшение размера передаваемых файлов
Уменьшение JavaScript
Уменьшение CSS
Уменьшение изображений
Другие способы клиентской оптимизации
Уменьшение количества запросов
Отказ от перенаправлений
Использование CSS Sprites
Размер cookie
Заключение
ПРИЛОЖЕНИЕ 3
Гайдар Магдануров Владимир Юнев
ASP.NET MVC Framework
ГЛАВА 1
Знакомство с MVC Framework
<