Об этой книге
Глава 1. Введение в Web-программирование
Занятие 1. Типы Интернет-приложений
Четыре типа Интернет-приложений
Принцип работы Web-приложений
Возможности ASP.NET
Преимущества AS P. NET
Занятие 2. Использование ASP.NET
Структура Web-приложений
Компоненты Web-форм
Структура .N ЕТ Framework
Языки программирования
Занятие 3. Работа в Visual Studio .NET
Начальная страница Visual Studio .NET
Типы окон Visual Studio .NET
Запуск проекта
Установка точек прерывания и просмотр значений переменных
Пошаговое исполнение
Работа со справочной системой
Резюме
Практикум 1. Введение в Visual Studio .NET
Упражнение 1. Настройка среды Visual Studio .NET
Упражнение 2. Создание учетной записи службы хостинга
Упражнение 3. Выбор провайдера услуг хостинга
Упражнение 4. Работа с учебниками ASP.NET QuickStart
Закрепление материала
Глава 2. Создание приложений Web Forms
Занятие 1. Создание проекта Web-приложения
Создание нового Web-приложения
Управление проектом при помощи IIS
Размещение элементов управления и написание кода . .
Файлы проекта Web Forms
Файлы Web-приложения
Занятие 2. Обработка событий
События жизненного цикла Web-приложения
Сохранение данных Web-формы
События Application и Session
События Web-формы
События серверных элементов управления
Занятие 3. Обработка данных
Установка границ приложения
Управление процессами
Определение момента завершения приложения
Резюме
Практикум 2. Создание простого Web-приложения
Упражнение 1. Создание пользовательского интерфейса
Упражнение 2. Создание класса FlashCardClass
Упражнение 3. Сохранение объекта FlashCardClass в переменной состояния Session Упражнение 4. Обработка событий Web-формы с использованием
класса FlashCardClass
Закрепление материала
Глава 3. Работа с Web-объектами
Занятие 1. Основы пространств имен
Знакомство с пространством имен
Классы и модули
Лицом к интерфейсу
Занятие 2. Пространства имен в Web-приложениях
Обзор пространства имен Web
Использование объекта Application
Использование объекта Page
Использование объекта Request
Использование объекта Response
Занятие 3. Сохранение сведений о состоянии
Способы сохранения сведений о состоянии
Использование строк запросов
Использование файлов cookie
Использование состояния отображения
Использование переменных состояния Application и Session
Резюме
Практикум 3. Работа с объектами и сохранение данных
Упражнение 1. Создание пользовательского интерфейса
Упражнение 2. Создание класса TranslatorClass
Упражнение 3. Сохранение объекта Translator в переменной состояния Session . . .
Упражнение 4. Обработка событий Web-формы с помощью объекта TranslatorClass
Закрепление материала
Глава 4. Создание пользовательского интерфейса
Занятие 1. Использование элементов управления
Выбор способа размещения элементов управления
Выбор подходящего элемента управления
Работа с текстом
Работа с таблицами и списками
Исполнение команд
Получение и установка значений
Отображение графики и графической рекламы
Группировка элементов управления
Получение дат
Получение файлов от клиента
Занятие 2. Проверка вводимых данных
Использование проверки вводимых данных
Комбинирование верификаторов
Отмена проверки введенных данных
Нестандартная проверка вводимых данных
Занятие 3. Переход между формами
Методы перехода между страницами
Практикум 4. Создание текстового редактора на основе Web-форм
Упражнение 1. Создание входной формы приложения
Упражнение 2. Создание формы NewAccount
Упражнение 3. Создание формы File Manager
Упражнение 4. Создание формы File Editor
Упражнение 5. Создание Web-формы Not Authorized
Закрепление материала
Глава 5. Хранение и извлечение данных с помощью ADO.NET
Занятие 1. Доступ к данным с помощью ADO.NET
Знакомство с ADO.NET
Подключение к БД
Создание набора данных
Отображение набора данных
Модификация записей в базе данных
Обращение к объектам в ADO.NET
Добавление, модификация и удаление строк
Запись содержимого объекта DataSet в базу данных
Создание соединения с базой данных во время выполнения
Обновление базы данных во время выполнения
Занятие 2. Использование наборов данных в Web-формах
Отображение набора данных с помощью DataGrid
Отображение набора данных с помощью DataList
Отображение элементов данных в других элементах управления,
представляющих списки
Выборка отдельных записей
Исполнение команд над базой данных
Извлечение значений из базы данных
Модификация записей непосредственно в базе данных
Извлечение записей непосредственно из базы данных
Занятие 3. Обработка транзакций
Введение в транзакции
Использование транзакций с наборами данных
Использование транзакций с базами данных
Корпоративные транзакции
Резюме
Практикум 5. Создание диспетчера контактов
Упражнение 1. Создание проекта и формы SwitchBoard
Упражнение 2. Добавление компонентов, необходимых для работы с базой данных
Упражнение 3. Создание формы AddContact
Упражнение 4. Создание формы Calls
Упражнение 5. Создание форм DeleteContact и ContactTypes
Закрепление материала
Глава 6. Перехват и исправление ошибок
Занятие 1. Обработка исключений
Способы обработки исключений
Генерация исключений
Определение новых исключений
Использование событий Error
Зяиотт" o} Ртпянитткт РПОЙшенИЙ об Ошибках
Использование страниц сообщений об ошибках на уровне приложения ..
Использование страниц сообщений об ошибках на уровне страницы
Занятие 3. Регистрация исключений
Регистрация ошибок с помощью трассировки
Включение и выключение трассировки
Запись сообщений в журнал трассировки
Чтение журнала трассировки
Резюме
Практикум 6. Организация обработки исключений в приложении
Упражнение 1. Усовершенствование обработки исключений
Упражнение 2. Добавление обработчика события Error
Упражнение 3. Создание и просмотр журнала трассировки
Упражнение 4. Организация обработки исключений в других Web-формах
Закрепление материата
Глава 7. Усложненное программирование с применением Web Forms
Занятие 1. Сохранение и извлечение сведений о пользователе
Идентификация пользователей Web-приложения
Хранение сведений о пользователе на клиентском компьютере
Хранение сведений о пользователе на сервере
Создание уникальных ключей для идентификации пользователей
Занятие 2. Отправка почты
Отправка почты с клиентского компьютера
Отправка почты с сервера
Занятие 3. Применение фреймов
Создание фреймов в Visual Studio
Проверка наличия поддержки фреймов в браузере
Использование ссылок для перехода между фреймами
Занятие 4. Применение клиентских сценариев
Что нужно учесть перед применением сценариев
Выбор языка сценариев
Знакомство с DOM
Добавление встроенных сценариев
Обработка событий с помошью сценариев
Занятие 5. Использование Web-сервисов ХМ L
Поиск Web-сервисов XML
Использование Web-сервисов XML
Использование Web-сервисов ХМ L в клиентских сценариях
Резюме
Практикум 7. Создание приложения Advanced Features
Упражнение 1. Проверка наличия поддержки дополнительных возможностей
Упражнение 2. Сохранение сведений о пользователе
Упражнение 3. Создание Web-формы Mail
Упражнение 4. Создание пользовательского интерфейса на основе фреймов .
Упражнение 5. Дополнительные упражнения по применению сценариев
и файлов cookie
Закрепление материала
Глава 8. Обеспечение безопасности
Занятие 1. Аутентификация и авторизация пользователей
Анонимный доступ
Аутентификация запросов HTML-страниц
Занятие 2. Аутентификация Windows
Включение аутентификации Windows
Назначение прав доступа отдельным пользователям
Применение авторизации, основанной на ролях
Извлечение идентификационных данных пользователя
Параметры IIS и аутентификация средствами Windows
Занятие 3. Аутентификация Forms
Как задействовать аутентификацию с помощью форм
Создание входной Web-формы
Занятие 4. Аутентификация Passport
Как задействовать аутентификацию Passport
Занятие 5. Защита данных при пересылке
Защита взаимодействия с помощью SSL
Генерация запроса на выдачу сертификата
Запрос сертификата
Установка сертификата
Использование защищенного подключения
Резюме
Практикум 8. Создание защищенного приложения
Упражнение 1. Установка режима аутентификации
Упражнение 2. Создание Web-формы Login
Упражнение 3. Отображение сведений о пользователе
Упражнение 4. Усложненные задания
Закрепление материала
Глава 9. Компоновка и развертывание Web-приложений
Занятие 1. Компоновка Web-приложения
Установка параметров компоновки
Ввод сведений о приложении
Конфигурирование приложения
Занятие 2. Развертывание Web-приложения
Загрузка приложений на сервер провайдера
Развертывание приложения на собственном сервере
Занятие 3. Сопровождение приложения после развертывания
Наблюдение за работой сервера
Восстановление приложения во время его эксплуатации
Настройка развернутых приложений
Советы по оптимизации
Занятие 4. Развертывание приложения на нескольких серверах
Масштабирование путем наращивания числа процессоров
Масштабирование путем наращивания числа серверов
Резюме
Практикум 9. Компоновка и развертывание Web-приложения
Упражнение 1. Подготовка приложения
Упражнение 2. Развертывание приложения
Упражнение 3. Отображение сведений о производительности приложения
на графике
Упражнение 4. Настройка приложения
Закрепление материала
Глава 10. Тестирование Web-приложений
Занятие 1. Подготовка тестирования
Составление плана тестирования
Типы тестирования
Блочное тестирование
Комплексное тестирование
Регрессивное тестирование
Нагрузочное тестирование
Тестирование на платформе
Занятие 2. Проведение тестирования
Тестирование с помощью ACT
Тестирование .NET-сборок
Автоматическая компоновка и тестирование
Просмотр файлов журнала
Занятие 3. Отладка приложения
Применение результатов тестирования
Использование классов Debug и Trace
Удаленная отладка
Резюме
Практикум 10. Тестирование и отладка
Упражнение 1. Анализ плана тестирования
Упражнение 2. Блочное тестирование
Упражнение 3. Нагрузочное тестирование
Упражнение 4. Пошаговое исполнение Web-приложения на удаленном сервере
Закрепление материала
Глава 11. Создание нестандартных Web-элементов управления
Занятие 1. Создание пользовательских элементов управления
Создание и применение пользовательских элементов управления
Использование элементов управления в коде
Объявление событий пользовательского элемента управления
Включение сеточной разметки
Занятие 2. Создание составных элементов управления
Создание и применение составных элементов управления
Определение вида составного элемента управления
Создание свойств и методов
Обработка событий
Генерация событий
Изменение размеров элемента управления
Создание производных элементов управления
Занятие 3. Создание генерируемых элементов управления
Создание и использование генерируемых элементов управления
Обработка действий пользователя
Прием данных от пользователя
Добавление нестандартных элементов управления на панель Toolbox
Резюме
Практикум 11. Создание нестандартных элементов управления
Упражнение 1. Создание пользовательского элемента управления AddressBox . .
Упражнение 2. Создание составного элемента управления DigitPad
Упражнение 3. Создание генерируемого элемента управления BarChart
Закрепление материала
Глава 12. Работа с мультимедиа
Занятие 1. Воспроизведение звука
Способы воспроизведения звука
Воспроизведение фоновых звуков
Внедрение звуковых файлов
Добавление звуков в виде объектов ActiveX
Работа с объектами ActiveX в Netscape Navigator
Занятие 2. Воспроизведение видео
Способы воспроизведения видео
Работа с разными версиями Media Player
Занятие 3. Анимация на Web-страницах
Способы отображения анимированного содержимого
Анимация текста
Анимация простых графических элементов
Анимация с помощью объектов и подключаемых модулей
Анимация с помощью клиентских сценариев
Анимация с помощью HTML+TIME
Анимация с помощью атрибутов
Резюме
Практикум 12. Создание мультимедийного приложения
Упражнение 1. Использование звука и движущихся объектов
Упражнение 2. Создание слайд-шоу
Закрепление материала
Глава 13. Форматирование данных, генерируемых Web-приложением
Занятие I. Применение каскадных таблиц стилей
Как работают стили
Применение таблиц стилей с Web-формами
Переключение таблиц стилей во время выполнения
Использование динамических элементов стиля
Занятие 2. Использование XSL-преобразований
Как работают XSL-преобразования
Создание XML-файла
Создание XSL-файла
Изменение разметки
Создание дополнительных шаблонов
Выполнение повторяющихся действий
Добавление гиперссылок и других HTML-элементов
Сортировка элементов
Выполнение условных действий
Резюме
Практикум 13. Создание книги рецептов
Упражнение 1. Создание и подключение таблицы стилей
Упражнение 2. Создание альтернативных таблиц стилей
Упражнение 3. Исполнение XSL-преобразования
Упражнение 4. Самостоятельная работа
Закрепление материала
Глава 14. Создание справочной системы
Занятие 1. Создание справочной системы в Web-приложениях
Отображение справочной информации в формате HTML Help
Занятие 2. Применение HTML Help Workshop
Создание справочной системы в формате HTML Help
Установка параметров проекта
Создание оглавления
Добавление элементов указателя
Добавление перекрестных ссылок
Организация поддержки поиска
Компиляция и предварительный просмотр справочной системы ....
Занятие 3. Подключение справочной системы к Web-формам
Применение HTML Help Viewer
Отображение справочных файлов в браузере
Отображение контекстно-зависимой справки
Резюме
Практикум 14. Создание и применение справочных файлов HTML Help
Упражнение 1. Создание проекта справочной системы
Упражнение 2. Создание оглавления, указателя и поддержки поиска
Упражнение 3. Добавление ключевых слов к указателю
Упражнение 4. Подключение справочной системы к Web-форме ....
Закрепление материала
Глава 15. Глобализация Web-приложений
Занятие 1. Выбор способа
Способы глобализации Web-приложений
Определение культуры, к которой принадлежит пользователь
Использование нескольких версий Web-приложения
Приспособление к текущей культуре во время выполнения
Применение сопутствующих сборок
Занятие 2. Создание и применение сопутствующих сборок
Как работают сопутствующие сборки
Создание поддержки ресурсов в HTML-элементах
Создание файлов ресурсов
Загрузка файлов ресурсов
Получение и установка культуры пользовательского интерфейса
Отображение строк из файлов ресурсов
Занятие 3. Другие аспекты глобализации
Общие вопросы программирования
Кодировка символов
Резюме
Практикум 15. Создание конвертера валют
Упражнение 1. Создание Web-формы конвертера валют
Упражнение 2. Создание ресурсов для пользовательского интерфейса ....
Упражнение 3. Загрузка ресурсов, соответствующих культуре пользователя
Упражнение 4. Выполнение действий, зависящих от культуры
Закрепление материала
Вопросы и ответы Предметный указатель