Эспозито Д., Программирование с использованием Microsoft ASP.NET 4
серия: Мастер-класс
Питер, 2013 г., 978-5-459-00346-8
Описание книги
Ключевые слова
Поделиться ссылкой на книгу
Содержание книги
Введение
Для кого написана эта книга?
Системные требования
Примеры кода
Часть I. Среда выполнения ASP.NET
Глава 1. ASP. NET Web Forms сего дня
Совершеннолетие ASP.NET Web Forms
Достоинства исходной модели
Недостатки исходной модели
Что делает ASP.NET, а что делаете вы?
Паттерн "Контроллер страницы"
Снова о паттерне "Контроллер страницы"
Революция AJAX
Отход от классических концепций ASP.NET
AJAX как неотъемлемый аспект Web
Будущее ASP.NET
ASP.NET MVC
Среда выполнения
Контроль за разметкой
ASP.NET Web Pages
Итоги
Глава 2. ASP.NET и IIS
Окружение веб-сервера
Краткая история ASP.NET и IIS
Автономный рабочий процесс ASP.NET
Общий конвейер компонентов
Перемещение запроса HTTP в IIS
Обработка запросов ASP.NET в интегрированном
режиме конвейера
Включение пользовательского кода в конвейер
Новые возможности IIS 7.5
Развертывание приложений ASP.NET
ХСору-развертывание для сайтов
Построение установочного проекта
Упаковка файлов и данных конфигурации
Превращения web.config
Предварительная компиляция сайта
Настройка IIS для приложений ASP.NET
Непредвиденный перезапуск
Автостарт и предварительная загрузка
Настройка пула приложений
Определение кода автостарта
Итоги
Глава 3. Конфигурация ASP.NET
Конфигурационная иерархия ASP.NET
Файлы конфигурации
Дерево файлов конфигурации
Схема конфигурации
Разделы и группы разделов
Раздел <location>
Централизованная конфигурация
Настройки уровня машины
Неизменяемые настройки
Раздел <system.web>
Раздел <anonymousIdentification>
Раздел <authentication>
Другие разделы верхнего уровня
Управление данными конфигурации
Использование API конфигурации
Чтение конфигурации веб-приложений
Чтение настроек приложения
Шифрование раздела
Создание пользовательских разделов
конфигурации
Итоги
Глава 4. Обработчики HTTP, модули HTTP и
маршрутизация
Написание обработчиков HTTP
Интерфейс IHttpHandler
Строение интерфейса IHttpHandler
Пример простого обработчика HTTP
Регистрация обработчика
Обработчики для новых типов ресурсов
Обработчик для просмотра изображений
Проектирование обработчика HTTP
Реализация обработчика HTTP
Повышение эффективности обработки изображений
Управление изображениями в обработчиках HTTP
Нетривиальное программирование обработчиков
HTTP
Реализация обработчика как ресурса ASHX
Предотвращение доступа к ресурсам
Повторное использование обработчика
Фабрики обработчиков HTTP
Асинхронные обработчики
Создание модулей HTTP
Интерфейс IHttpModule
Пользовательский модуль HTTP
Регистрация в конфигурационном файле
Обращения к другим модулям HTTP
Знакомство с реальным модулем HTTP
Класс UrlRoutingModule
Событие PostResolveRequestCache
Маршрутизация URL-адресов
Механизм маршрутизации URL-адресов
Исходный API переопределения URL-адресов
Шаблоны и маршруты
Маршрутизация в Web Forms
Определение маршрутов для конкретных страниц
Программный доступ к маршрутным данным
Итоги
Часть II. Страницы ASP.NET и серверные элементы
управления
Глава 5. Анатомия страницы ASP.NET
Вызов страницы
Механизмы среды выполнения
Отображения ресурсов
Представление запрашиваемой страницы
Обработка запроса
Директива @Page
Класс Page
Свойства класса Page
Методы
Методы визуализации
Методы сценариев
События класса Page
Событийная модель
Асинхронные страницы
Значимость PreRenderComplete
Выбор способа
Операции, подходящие для асинхронного
выполнения
Жизненный цикл страницы
Подготовка страницы
Обработка обратной передачи
Выполнение события обратной передачи на
стороне сервера
Завершение страницы
Итоги
Глава 6. Основные серверные элементы
управления ASP.NET
Общие аспекты серверных элементов управления
ASP.NET
Свойства класса Control
Идентификация серверных элементов управления
Состояние просмотра элементов управления
Методы класса Control
События класса Control
HTML-элементы управления
Работа с HTML-атрибутами
Иерархия HTML-элементов управления
Контейнерные элементы управления
Управление информацией заголовка
Подключение внешних файлов CSS
Управление метаинформацией
Переход по URL-адресу
Элементы управления для ввода данных
Кнопки управления
Управление проверкой данных
Элемент управления Htmllmage
Веб-элементы управления
Общие аспекты
Основные веб-элементы управления
Ссылки
Изображения и графические кнопки
Текстовые элементы управления
Скрытые поля и загрузка файла
Другие веб-элементы управления
Элемент управления AdRotator
Элемент управления Calendar
Элемент управления Xml
Элемент управления PlaceHolder
Элементы управления вида
Итоги
Глава 7. Работа со страницей
Обработка ошибок в страницах ASP.NET
Основы обработки исключений
Исключения в действии
Рекомендации по обработке исключений
Основы обработки ошибок страниц
Надежная обработка ошибок
Связывание ошибок со страницами
Обработка распространенных ошибок HTTP
11олучение информации об ошибке
Оповещение об ошибках
Основные функции системы оповещения об
ошибках
Персонализация страниц
Создание профиля пользователя
Определение модели данных в WSP
Представление класса пользовательского профиля
Использование типов коллекций
Взаимодействие со страницей
Работа с анонимными пользователями
Локализация страниц
Обеспечение локализации ресурсов
Глобальные и локальные ресурсы
Использование ресурсов на декларативном
и программном уровне
Ресурсы и культуры
Добавление ресурсов в страницу
Использование сценарных файлов
Итоги
Глава 8. Композиция страницы и удобство
использования
Композиция страниц
Работа с эталонными страницами
Что представляет собой эталонная страница
Директива ©Master
Элемент управления ContentPlaceHolder
Элемент управления Content
Обработка эталонных страниц и страниц
содержимого
Компиляция эталонных страниц
Вложенные эталонные страницы
Программирование эталонной страницы
Предоставление доступа к свойствам эталонной
страницы
Обращение к свойствам эталонной страницы
Директива ©MasterType
Изменение эталонной страницы динамическим
способом
Стилевое оформление страниц ASP.NET
Структура темы
Применение обложек
Управление применением тем
Динамическая загрузка тем
Удобство использования
Межбраузерная совместимость
Проверка возможностей браузера
Поисковая оптимизация
Инструменты для оценки уровня SEO
Навигация по сайту
Определение карты сайта
Провайдеры карт сайтов
Элемент управления SiteMapPath
Настройка карты сайта
Тестирование страницы
Тестирование отправленных данных
Итоги
Глава 9. Формы ввода данных ASP.NET
Программирование с использованием форм
Класс HtmlForm
Свойства класса HtmlForm
Методы класса HtmlForm
Множественные формы
Использование форм HTML
Вложенные формы HTML
Несколько тегов <form> на странице
Множественные представления и мастера
Межстраничная отправка данных
Отправка данных другой странице
Директива ©PreviousPageType
Обнаружение межстраничных отправок данных
Проверка данных
Общие характеристики проверочных элементов
управления
Класс Base Validator
Связывание валидаторов с элементами управления
ввода
Обзор элементов управления
Специальные возможности
Включение проверки на стороне клиента
Группы проверки
Проверка данных при межстраничной передаче
Работа с мастерами
Обзор элемента управления Wizard
Стили и шаблоны мастера
Программный интерфейс элемента Wizard
Добавление шагов к мастеру
Типы шагов мастера
Определение боковой панели
Навигация при работе с мастером
Отмена событий
Завершение работы мастера
Итоги
Глава 10. Привязка данных
Основы модели привязки данных
Источники данных
Классы коллекций
Свойства привязки к данным
Свойство DataSource
Свойство DataMember
Элементы управления с привязкой к данным
Списковые элементы управления
Элемент управления RadioButtonList
Элемент управления ListBox
Элемент управления BulletedList
Итеративные элементы управления
Элемент управления DataList ,
Элементы управления представления данных
Выражения привязки к данным
Простая привязка к данным
Привязка к данным в действии
Реализация выражений привязки к данным
Класс DataBinder
Управление таблицами данных
Объектная модель
Привязка данных
Связанные поля
Использование GridView
Сортировка данных
Источники данных
Внутренняя структура
Класс DataSourceView
Элемент управления ObjectDataSource
Реализация выборки данных
Кэширование данных и экземпляры объектов
Настройка параметров во время выполнения
Итоги
Глава 11. Элемент управления ListView
Элемент управления ListView
Объектная модель
Свойства элемента управления ListView
События элемента управления ListView
Сравнение с другими элементами управления
Простое связывание данных
Определение макета списка
Построение табличного макета
О табличных макетах
Создание потокового макета
Создание мозаичного макета
Использование шаблона разделителя групп
Динамическое изменение размера группы
Групповые шаблоны, управляемые данными
Стилевое оформление списка
Использование каскадных таблиц стилей
Работа с элементом управления ListView
Редактирование "на месте"
Вставка новых элементов данных
Выделение элемента
Контейнеры со страничной организацией
Итоги
Глава 12. Нестандартные элементы управления
Расширение существующих элементов
Выбор базового класса
Расширенный элемент управления HyperLink
Сценарий использования
Базовый класс и интерфейсы
Control и WebControl
Выбор стиля визуализации
Метод Render
Построение дерева элементов управления
Элемент управления SimpleGaugeBar
Определение объектной модели
Реализация объектной модели
Настройка шкалы
Настройка площадки
Визуализация элемента управления SimpleGaugeBar
Элемент управления в действии
Построение элемента, связанного с данными
Элемент управления GaugeBar
Управление состоянием просмотра
Получение связанных данных
Построение составного шаблонного элемента
управления
Общие характеристики составных элементов
управления
с привязкой к данным
Создание иерархии дочерних элементов
Перегруженная версия CreateChildControls
Логические блоки
Добавление связанных данных
События элемента управления BarChart
Добавление поддержки шаблонов
Определение шаблонного свойства
Итоги
Часть III. Проектирование приложений
Глава 13. Принципы проектирования ПО
Нольшой комок грязи
Откуда берется грязь
Недостаточная квалификация
Текучесть требований
Текучесть кадров
Тревожные признаки
Универсальные принципы проектирования
программных продуктов
Сцепление и связность
Разделение ответственности
Определение областей ответственности
Модульность
Сокрытие информации
Принципы SOLID
Принцип единственной обязанности
Практические аспекты принципа единственной
обязанности...
Принцип открытости/закрытости
Канонический пример принципа
открытости/закрытости
Практические аспекты принципа
открытости/закрытости
Принцип подстановки Дисков
Канонический пример принципа Дисков
Практические аспекты принципа подстановки
Дисков
Принцип разделения интерфейса
Принцип инверсии зависимостей
Инструменты внедрения зависимостей
МЕР или 1оС?
MEF в действии
Коротко о Unity
Управление сроком жизни
Итоги
Глава 14. Уровни в приложениях
Многоуровневая архитектура
Общая архитектура
Методологии
Уровень бизнес-логики
Паттерны проектирования для уровня
бизнес-логики
Логика приложения
Объекты передачи данных
Уровень доступа к данным
Реализация уровня доступа к данным
Уровень доступа к данным и паттерн Активная
запись
Взаимодействие с уровнем доступа к данным
Использование инструментов O/RM
Инструменты O/RM и код SQL
Другие базы данных
Microsoft Dynamics CRM 2011
Бессхемное хранение данных
Итоги
Глава 15. Паттерн
Модель-Представление-Презентатор
Паттерны уровня презентации
Паттерн MVC
Реализация паттерна MVP
Абстрагирование представления
Реализация интерфейса
Создание презентатора
Как презентатор получает данные?
Связывание презентатора с сервисным уровнем
Презентатор в действии
Совместное использование презентатора с
приложением Windows
Навигация
Удобство тестирования в Web Forms с
использованием паттерна MVP
Удобство тестирования при написании кода
Особенности кода с хорошим удобством
тестирования
Модульное тестирование
Разработка через тестирование
Тестирование класса презентатора
Итоги
Часть IV. Инфраструктура приложений
Глава 16. Контекст запросов HTTP
Инициализация приложения
Свойства класса HttpApplication
Модули приложений
Методы класса HttpApplication
События класса HttpApplication
Файл global.asax
Компиляция
Синтаксис файла global.asax
Класс HTTPContext
Свойства класса
Методы класса
Объект Server
Свойства класса HttpServerUtility
Методы класса HttpServerUtility
Объект HttpResponse
Свойства класса HttpResponse
Методы класса HttpResponse
Объект HttpRequest
Свойства класса HttpRequest
Методы класса HttpRequest
Проверка входных данных клиента
Итоги
Глава 17. Управление состоянием ASP.NET
Состояние приложения
Свойства класса HttpApplicationState
Методы класса HttpApplicationState
Синхронизация состояния
Достоинства и недостатки состояния приложения
Состояние сеанса
Модуль HTTP состояния сеанса
Создание объекта HttpSessionState
Свойства класса HttpSessionState
Методы класса HttpSessionState
Работа с состоянием сеанса
Идентификация сеанса
Генерирование ID сеанса
Данные cookie сеанса
Сеансы без cookie
Сеансы без cookie и безопасность
Сеансы без cookie и поисковая оптимизация
Срок жизни сеанса
Потери состояния сеанса
Сохранение данных сеанса на удаленных серверах
Сериализация и десериализация состояния
Настройка провайдера StateServer
Сохранение данных сеанса с помощью SQL Server
Возврат к удостоверению хоста
Настройка управления состоянием сеанса
Построение пользовательского провайдера
состояния сеанса
Определение хранилища состояния сеанса
Блокировка и истечение срока действия
Замена словаря данных сеанса
Генерирование пользовательского
идентификатора сеанса
Пользовательский диспетчер идентификаторов
сеансов
Состояние просмотра страницы
Класс StateBag
Типичные проблемы при использовании состояния
просмотра
Проверка подлинности машины
Программирование состояния просмотра
Отключение состояния просмотра
Когда отключается состояние просмотра
Состояние элемента управления
Программирование состояния элементов
управления
Хранение состояния просмотра на сервере
Итоги
Глава 18. Кэширование BASP.NET
Кэширование данных приложения
Класс Cache
Cache и другие объекты состояния
Свойства класса Cache
Внутренняя структура
Работа с объектом Cache
Удаление объектов из кэша
Управление сроком действия данных
Практические вопросы
Построение обертки для объекта Cache
Очистка кэша
Проектирование пользовательских зависимостей
Получение уведомлений об изменениях
Класс AggregateCacheDependency
Зависимость для данных XML
Зависимость от базы данных SQL Server
Распределенное кэширование
Возможности распределенного кэша
AppFabric Caching Services
Коротко о главном
Архитектура Caching Services
Конфигурация кэширования на стороне клиента
Программирование Caching Services
Другие решения
SharedCache
Коммерческие решения
Кэширование страниц ASP.NET
ASP.NET и кэш браузера
Типичное поведение страницы ASP.NET Page
Типичное поведение статических ресурсов
Разрешение кэширования для страниц ASP.NET
Директива ©OutputCache
Класс HttpCachePolicy
Кэширование различных версий страницы
Кэширование отдельных частей страниц ASP.NET
Что такое пользовательский элемент управления?
Варьирование по свойствам элемента управления
Атрибут Shared
Сохранение фрагментов страниц, допускающих
кэширование
Расширенные возможности кэширования
Провайдеры кэширования вывода
Итоги
Глава 19. 5e3onacHOCTbBASP.NET
Откуда исходит угроза
Контекст безопасности в ASP.NET
Как выполняется приложение ASP.NET
Контекст безопасности рабочего процесса
Контекст безопасности конвейера ASP.NET
Изменение удостоверения процесса ASP.NET
Уровень доверия приложений ASP.NET
Разрешения ASP.NET
Методы проверки подлинности
Механизм проверки Forms
Последовательность действия при проверке
подлинности Forms
Класс FormsAuthentication
Настройка проверки подлинности Forms
Проверка подлинности Forms с использованием
cookie
Расширенные возможности проверки подлинности
Forms
Проверка подлинности во внешних приложениях
Проверка подлинности Forms и защищенные сокеты
Общие вопросы безопасности
Интерфейс управления принадлежностью и ролями
Класс Membership
Программный интерфейс класса Membership
Установка поддержки API принадлежности
Провайдер принадлежности
Класс ProviderBase
Управление ролями
API управления ролями
Класс Roles
Краткий обзор идентификации на базе
утверждений
Идентификация на базе утверждений
Утверждения и провайдеры удостоверений
Процедура проверки подлинности
Утверждения и политики
Использование утверждений в приложениях
ASP.NET
Настройка приложения ASP.NET
Элементы управления безопасности
Элемент управления Login
Элемент управления LoginStatus
Элемент управления Password Recovery
Элемент управления ChangePassword
Элемент управления CreateUserWizard
Итоги
Часть V. Программирование на стороне клиента
Глава 20. AJAX-программирование
Инфраструктура AJAX
Скрытое ядро AJAX
Классическая модель с ведущим браузером
Новая внеполосная модель
JavaScript и AJAX
Частичная визуализация в ASP.NET
Элемент управления ScriptManager
Элемент управления ScriptManagerProxy
Работа с файлами сценариев для отладочной и
рабочей версии
Элемент управления UpdatePanel
Программное заполнение панели
Рекомендации по использованию частичной
визуализации
Настройка условного обновления
Предоставление обратной связи пользователю
Элемент управления UpdateProgress
Формирование экрана в ходе выполнения
Серверные события для обратной связи
Отключение визуальных элементов во время
обновлений
Прерывание незавершенного обновления
Преимущества и недостатки частичной
визуализации
Проблемы с параллельными вызовами
Проблемы с опросом
REST и AJAX
Архитектура приложения
Фасад HTTP
Веб-службы ASP.NET
Блокировка посторонних обращений
Доверие к фасаду HTTP
Общие сведения о JSON
Контракты данных
Клиентский код JavaScript
Получение посредника для фасада HTTP
Использование посредника
Удаленные вызовы через методы страниц
Итоги
Глава 21. Программирование для jQuery
Расширение клиентской функциональности
Программирование в браузере
Исходные цели
Сценарное ядро
Недостатки и обходные решения
Для чего пишется код JavaScript
Суть jQuery
Корневой объект
jQuery и функциональное программирование
Работа с jQuery
Проверка готовности DOM
Функция Ready в jQuery
Onload и Ready
Итоговые наборы
Перебор содержимого
Составные селекторы
Предопределенные фильтры
Операции с итоговыми наборами
Живое связывание событий
Операции с DOM
Создание дерева DOM
Добавление элементов в DOM
Удаление элементов DOM
Кэш jQuery
Глобальные обработчики событий AJAX
Междоменные вызовы
Итоги
Об авторе
Алфавитный указатель
Об авторе
Последние поступления в рубрике "Тематика определяется"
Математика. Подготовка к ЕГЭ. Задачи с параметрами.10-11 классы
В предлагаемом пособии представлен обширный материал, посвященный двум заключительным и сложным темам ЕГЭ профильного уровня: задачам с параметрами и числам и их свойствам. На многочисленных примерах с подробными решениями и обоснованиями (как и требуется на экзамене) показаны различные методы и решения задач.... | |
План счетов бухгалтерского учета с последними изменениями
Читателю предлагается самая последняя редакция Плана счетов бухгалтерского учета финансово-хозяйственной деятельности организаций и инструкции по его применению с учетом последних приказов Минфина РФ. План счетов - это важнейший инструмент бухгалтерского учета, настольная книга для каждого практического бухгалтера.... | |
На ферме. Книжка с наклейками
Игры с наклейками - занятие не только интересное, но и полезное. С этой книгой малыш познакомится с различными видами транспорта, потренируется решать простые логические задачки и находить соответствия.... |
Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Эспозито Д., Программирование с использованием Microsoft ASP.NET 4 в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.