Книга знакомит с последней разработкой Microsoft в области веб-программирования -
технологией ASP.NET 2.0. По мнению многих специалистов, это не просто очередная версия
известного продукта, а технология, содержащая существенные и давно ожидаемые
разработчиками новшества. Дино Эспозито - популярный автор и признанный программистский
авторитет - подробно, со множеством рабочих примеров, описывает эту инновационную
перспективную технологию. Прочитав эту книгу, профессиональные разработчики будут готовы к
применению ASP.NET 2.0.
1. Создание приложений ASP.NET 2.0
Начало работы с Visual Studio 2005
Недостатки Visual Studio .NET 2003
Отличительные черты Visual Studio 2005
Создание Web-сайта
Проектирование Web-форм
Добавление кода к Web-формам
Локальный Web-сервер
Специальные папки в приложениях ASP.NET 2.0
Модель смежного кода
Эволюция модели отделенного кода
Компиляция по требованию для всех ресурсов
Совместное использование исходного кода компонентов
Объектная модель страницы
Что нового в классе Page
Программирование страницы
Объектная модель сценариев страницы
Обзор серверных элементов управления
Новые возможности элементов управления
Новые базовые элементы управления
Заключение
2. Работа с эталонными страницами
Логическое обоснование эталонных страниц
Пользовательские элементы управления в ASP.NET 1.x
Включаемые файлы классической ASP
Эскиз лучшего подхода
Что такое эталонные страницы?
Создание эталонной страницы
Создание страницы контента
Принцип работы эталонных страниц
Слияние эталонной страницы со страницей контента
Вложенные эталонные страницы
Обработка событий
Реалистичный пример
Эталонные страницы и визуальное наследование
Формат страниц
Содержимое страниц
Программирование эталонной страницы
Заключение
3. Технология Web Parts
Создание страниц с помощью Web-разделов
Что же такое Web-разделы?
Знакомство с инфраструктурой Web Parts
Демонстрационный компонент Web-раздела
Редактирование и создание перечня Web-разделов
Создание зоны редактирования
Динамическое добавление Web-разделов
Связь с другими Web-разделами
Модель соединений
Создание схемы ''предок-потомок''
Заключение
4. Персонализация: профили пользователей и темы
Управление профилями пользователей
Создание профиля пользователя
Провайдеры персонализации
Взаимодействие со страницей
Применение тем
Что такое темы?
Работа с темами
Заключение
5. Что нового в механизме доступа к данным?
Улучшения синтаксиса связывания с данными
Класс DataBinder
Класс XPathBinder
Улучшения провайдеров данных .NET
Хранение строк соединений
Программное извлечение строк соединений
Модель фабрик провайдеров
Пакетные операции
Улучшения провайдера SQL Server
Асинхронные команды
Операции блочного копирования
Улучшения, специфические для SQL Server 2005
Улучшения классов ADO.NET
Объекты чтения данных из DataTable и DataSet
Сериализация DataTable в форму XML
Управление представлениями данных
Заключение
6. Объектная модель источников данных
Обоснование полезности компонентовисточников данных
Связывание с данными без кода
Согласованная модель гетерогенных источников данных
Улучшенные возможности проектирования
Внутреннее устройство элементов управления - источников данных
Интерфейс IDataSource
Элементы источников табличных данных
Элементы источников иерархических данных
Использование элемента управленияSqlDataSource
Соединение с элементами источников данных
Параметры источника данных
Кэширование
Заключение
7. Элементы управления, связываемые с данными
Иерархия элементов управления, связываемых с данными
Базовый класс DataBoundControl
Простые элементы управления, связываемые с данными
Составные элементы управления, связываемые с данными
Иерархические элементы управления, связываемые с данными
Элемент управления GridView
Объектная модель элемента управления GridView
Элемент управления GridView в действии
Адаптивный рендеринг
Отображение данных
Редактирование данных
Элемент управления DetailsView
Объектная модель элемента управления DetailsView
Элемент управления DetailsView в действии
Создание представлений ''предок-потомок''
Элемент управления FormView
Объектная модель элемента управления FormView
Элемент управления FormView в действии
Заключение
8. Элементы управления и сервисы с широкими возможностями
Создание Web-мастеров
Знакомство с элементом управления Wizard
Добавление шагов мастера
Работа с мастером
Генерирование динамических изображений
Элемент управления DynamicImage
Вывод изображений
Расширенная функциональность сайтов
Структура сайта и навигация
Статистика сайта
Заключение
9. Управление состоянием
Состояние элемента управления
Различия между состоянием элемента управления и состоянием отображения
Программирование состояния элемента управления
Расширение функциональности механизма состояния сеанса
Стандартный модуль состояния сеанса
Настройка модуля состояния сеанса
Написание собственного модуля состояния сеанса
Объект Cache ASP.NET
Функциональность зависимостей объекта Cache
Проектирование нестандартной зависимости
Зависимость кэша, реализованная на базе Web-сервиса
Зависимость кэша от данных SQL Server
Заключение
10. Безопасность ASP.NET
Применение аутентификации на основе форм
Схема Forms-аутентификации
Forms-аутентификация ASP.NET 1.x, основанная на cookie
Аутентификация без применения cookie в ASP.NET 2.0
Настройка Forms-аутентификации
Класс FormsAuthentication
Управление членством и ролями
Класс Membership
Провайдер управления членством
Управление ролями
Элементы управления, связанные с защитой
Элемент управления Login
Элемент управления LoginName
Элемент управления LoginStatus
Элемент управления LoginView
Элемент управления PasswordRecovery
Элемент управления ChangePassword
Элемент управления CreateUserWizard
Заключение
11. Исполняющая среда ASP.NET
Установка ASP.NET 2.0
Обратная совместимость, основанная на выполнении нескольких версий кода
Перенастройка приложений на использование ASP.NET 1.1
Основы ASP.NET
Модель процессов IIS 5.x
Модель процессов IIS 6.0
Система управления приложениями WebHost
Компоненты исполняющей среды ASP.NET
Кэширование страниц
Структура страниц ASP.NET 2.0
Пример страницы
Взгляд на исходный HTML-код
Модель компиляции
Динамическая компиляция
Предкомпиляция сайта
Заключение
12. Настройка и администрирование ASP.NET
Изменения конфигурационного API
Классы, относящиеся к разделам
Чтение конфигурационных параметров
Запись конфигурационных параметров
Инструмент администрирования ASP.NET
Изменения схемы конфигурационных файлов
Измененные конфигурационные разделы
Новые конфигурационные разделы
API мониторинга состояния системы
Настраиваемый анализ системы на уровне событий
Автоматизированное оповещение о проблемах
Заключение