Название: Microsoft ASP.NET 4 с примерами на C# 2010 для профессионалов
Автор: Мэтью Мак-Дональд, Адам Фримен, Марио Шпушта
Издательство: Вильямс
Год: 2011 г.
Страниц: 1418
Формат: djvu
Размер: 22,9 МБ
ISBN: 978-5-8459-1702-7
Качество: Отличное
ASP.NET 4 представляет собой новую версию революционной технологии ASP.NET от Microsoft. Она является основным стандартом для создания динамических веб-страниц на платформе Windows. Эта книга предлагает исчерпывающий, снабженный большим числом примеров подход к изучению построения и развертывания динамических веб-решений от Microsoft.
Настоящее издание было полностью обновлено и дополнено с учетом последней версии ASP.NET, и теперь включает описание ASP.NET MVC, ASP.NET AJAX 4, ASP.NET Dynamic Data и Silverlight 3.
Известные специалисты в области технологий .NET покажут, как извлечь максимум из предлагаемых новых технологий. Предложенный авторами практический подход к изложению материала не является простым повторением документации, а позволяет сконцентрироваться на решении конкретных задач, связанных с разработкой веб-приложений разного уровня сложности. Глубина изложения материала превращает эту книгу в незаменимый источник информации для разработчиков приложений ASP.NET 4.
Ознакомитесь со спецификой версии ASP.NET 4, ее фундаментальными принципами и основами Visual Studio. Узнаете, как создавать элементы управления ASP.NET и как их размещать на страницах ASP.NET.
Освоите ASP.NET MVC – новое средство, ставшее самым крупным дополнением ASP.NET 4, и научитесь его использовать, а также интегрировать с существующими приложениями ASP.NET.
Подробно рассмотрите ADO.NET и узнаете, как осуществлять привязку данных для многих источников, от баз данных до XML-файлов.
Изучите различные способы поддержки безопасности и их применение. Средства безопасности в ASP.NET 4 были существенно усовершенствованы, что является отличительной особенностью этой версии.
Освоите расширенные технологии построения пользовательских интерфейсов, включая пользовательские элементы управления, специальные серверные элементы управления, клиентские javascript-сценарии, GDI+ и Silverlight 3.
Ознакомитесь со способами взаимодействия с веб-службами.
Научитесь пользоваться ASP.NET AJAX 4 – мощным инструментом веб-разработки.
Изучите особенности разработки с использованием веб-сервера Microsoft Internet Information Services 7.
Содержание:
» Нажмите, для открытия спойлера | Press to open the spoiler «
Об авторах
О техническом редакторе
Введение
Как организована эта книга
На кого рассчитана эта книга
Что необходимо для использования этой книги
От издательства
Исходный код примеров
Часть I. Ключевые концепции
Глава 1. Введение в ASP. NET
Семь столпов ASP. NET
Первый факт: ASP. NET интегрируется с. NET Framework
Второй факт: код ASP. NET компилируется, а не интерпретируется
Третий факт: в ASP. NET поддерживается множество языков программирования
Четвертый факт: ASP. NET обслуживается средой CLR
Пятый факт: ASP. NET является объектно-ориентированной технологией
Шестой факт: ASP. NET поддерживает все браузеры
Седьмой факт: ASP. NET позволяет легко выполнять развертывание и конфигурирование
Развитие ASP. NET
ASP. NET 1.0 и 1.1
ASP. NET 2.0
ASP. NET 3.5
ASP. NET 4
Компонент ASP. NET MVC
Компонент ASP. NET Dynamic Data
Технология Silverlight
Резюме
Глава 2. Visual Studio
Ознакомление с Visual Studio
Веб-сайты и веб-проекты
Создание веб-сайта без использования проекта
Проектирование веб-страницы.
Интегрированная среда разработки Visual Studio
Окно Solution Explorer
Окно документа
Окно Toolbox
Окна Error List и Task List
Окно Server Explorer
Редактор кода
Добавление ссылок на сборки
Средство IntelliSense и структуризация
Улучшения в Visual Studio 2010
Модель кода
Связывание файлов отделенного кода со страницами
Связывание дескрипторов элементов управления с переменными страниц
Связывание событий с обработчиками событий
Веб-проекты
Разработка, основанная на проекте
Создание веб-проекта
Миграция веб-сайта с предыдущей версии Visual Studio
Отладка в Visual Studio
Пошаговая отладка
Слежение за переменными
Расширенные точки останова
Программа Web Development Helper
Резюме
Глава 3. Веб-формы
Обработка страниц
Формы HTML
Динамический пользовательский интерфейс
Модель событий ASP. NET
Автоматическая обратная отправка данных
Состояние представления
Соблюдение норм стандарта XHTML
Тип документа, используемый в Visual Studio по умолчанию
Идентификаторы элементов управления на клиентской стороне
Этапы обработки веб-форм
Инициализация структуры страницы
Инициализация кода пользователя
Проверка достоверности
Обработка событий
Автоматическая привязка данных
Очистка
Пример потока обработки страницы
Страница как контейнер для элементов управления
Отображение дерева элементов управления
Заголовок страницы
Создание динамического элемента управления '
Класс Page
Объекты Session, Application и Cache
Объект Request
Объект Response
Перемещение между страницами
Объект Server
Объект User
Объект Trace
Получение доступа к HTTP-контексту в другом классе
Резюме
Глава 4. Серверные элементы управления
Типы серверных элементов управления
Иерархия серверных элементов управления
Серверные элементы управления HTML
Класс HtmlControl
Класс HtmlContainerControl
Класс HtmlInputControl
Классы серверных элементов управления HTML
Установка атрибутов стилей и других свойств
Программное создание серверных элементов управления
Обработка серверных событий
Веб-элементы управления
Базовый класс WebControl
Базовые классы веб-элементов управления
Единицы измерения
Перечисления
Цвета
Шрифты
Фокус
Кнопка по умолчанию
Прокручиваемые панели
Обработка событий веб-элементов управления
Списковые элементы управления
Списковые элементы управления с возможностью выбора
Элемент управления Bui letedLi st
Элементы управления проверкой достоверности ввода
Элементы управления
Процесс проверки на предмет достоверности
Класс BaseValidator
Элемент управления RequiredFieldValidator
Элемент управления RangeValidator
Элемент управления CompareValidator
Элемент управления RegularExpressionValidator
Элемент управления CustomValidator
Элемент управления ValidationSummary
Использование проверочных элементов в коде
Группы проверки достоверности
Многофункциональные элементы управления
Элемент управления AdRotatог
Элемент управления Calendar
Резюме
Глава 5. Приложения ASP.NET
Модель приложения ASP NET
Домен приложения
Время жизни приложения
Обновление приложений.
Структура каталогов приложения
Файл приложения global.asax
События приложения
Демонстрация событий приложения
Конфигурация ASP.NET
Файл machine.config
Файл web.config
Чтение и запись разделов конфигурации в коде
Инструмент Website Administration Tool (WAT)
Расширение структуры конфигурационного файла
Шифрование разделов конфигурации
Компоненты .NET
Создание компонента
Использование компонента через каталог AppCode
Использование компонента через каталог Bin
Расширение конвейера HTTP
Обработчики HTTP
Создание специального обработчика HTTP
Конфигурирование специального обработчика HTTP
Использование обработчиков HTTP, не нуждающихся в конфигурировании
Создание более функционального обработчика HTTP
Создание обработчика HTTP для содержимого, отличного от HTML
Модули HTTP
Создание специального модуля HTTP
Резюме
Глава 6. Управление состоянием
Управление состоянием в ASP.NET
Состояние представления
Пример использования состояния представления
Сохранение объектов в состоянии представления
Преимущества использования состояния представления
Выборочное отключение состояния представления
Безопасность состояния представления
Передача информации между страницами
Строка запроса
Межстраничная обратная отправка
Cookie-наборы
Состояние сеанса
Архитектура сеанса
Использование состояния сеанса
Конфигурирование состояния сеанса
Обеспечение безопасности состояния сеанса
Состояние приложения
Статические переменные приложения
Резюме
Часть II. Доступ к данным
Глава 7. Основы ADO.NET
Архитектура ADO.NET
Поставщики данных в ADO. NET
Стандартизация в ADO. NET
Фундаментальные классы ADO. NET
Класс Connection
Строки соединений
Соединения с пользовательскими экземплярами
Тестирование соединения
Организация пула соединений
Классы Command и DataReader
Основные сведения о командах
Класс DataReader
Метод ExecuteReader () и DataReader
Метод ExecuteScalar ()
Метод ExecuteNonQuery ()
Атаки внедрением SQL
Использование параметризованных команд
Вызов хранимых процедур
Транзакции
Транзакции и приложения ASP. NET
Уровни изоляции
Точки сохранения
Код, независимый от поставщика
Создание фабрики
Создание объектов с помощью фабрики
Запрос с независимым от поставщика кодом
Резюме
Глава 8. Компоненты данных и объект DataSet
Построение компонента доступа к данным
Пакет данных
Хранимые процедуры
Служебный класс базы данных
Тестирование компонента базы данных
Автономные данные
Веб-приложения и DataSet
Интеграция с XML
DataSet
Класс DataAdapter
Наполнение объекта DataSet
Работа с множественными таблицами и отношениями
Поиск определенных строк
Использование DataSet в классе доступа к данным
Привязка данных
Класс DataView
Сортировка с помощью DataView
Фильтрация с помощью DataView
Расширенное фильтрование с отношениями
Вычисляемые столбцы
Резюме
Глава 9. Привязка данных
Основы привязки данных
Привязка с одним значением
Другие типы выражений
Привязка с многократными значениями
Элементы управления источниками данных
Жизненный цикл страницы с привязкой данных
SqlDataSource
Извлечение записей
Параметризованные команды
Обработка ошибок
Обновление записей
Удаление записей
Вставка записей
Недостатки SqlDataSource
ObjectDataSource
Извлечение записей
Обновление записей
Обновление с помощью объекта данных
Ограничения элементов управления источниками данных
Проблема
Добавление дополнительных элементов
Обработка дополнительных элементов с помощью SqlDataSource
Обработка дополнительных элементов с помощью Ob j ectDataSource
Резюме
Глава 10. Многофункциональные элементы управления данными
GridView
Определение столбцов
Форматирование в GridView
Форматирование полей
Стили
Значения, специфичные для форматирования
Выбор строк в GridView
Использование выбора для создания форм типа "главная-детальная''
Событие SelectedlndexChanged
Использование поля данных в качестве кнопки выбора
Сортировка GridView
Сортировка с помощью SqlDataSource
Сортировка с помощью Ob j ectDataSource
Сортировка и выбор
Расширенная сортировка
Разбиение на страницы в GridView
Автоматическое разбиение на страницы
Разбиение на страницы и выбор
Специальное разбиение на страницы с помощью Ob j ectDataSource
Настройка панели страниц
Шаблоны GridView
Использование множественных шаблонов
Редактирование шаблонов в Visual Studio
Привязка метода
Обработка событий в шаблоне
Редактирование с помощью шаблона
Редактирование без столбца команд
Клиентские идентификаторы в шаблонах
ListView
Группирование
Разбиение на страницы
DetailsViewHFormView
DetailsView
FormView
Расширенные табличные элементы управления
Итоговые значения в GridView
Представление "родительский-дочерний'' в одной таблице
Редактирование поля с использованием таблицы поиска
Обслуживание изображений из базы данных
Обнаружение конфликтов, связанных с параллелизмом
Резюме
Глава 11. Кэширование и асинхронные страницы
Основы кэширования ASP. NET
Кэширование вывода
Декларативное кэширование вывода
Кэширование и строка запроса
Кэширование со специфичными параметрами строки запроса
Настраиваемое управление кэшем
Кэширование с помощью класса HttpCachePolicy
Послекэшевая подстановка и кэширование фрагментов
Профили кэшей
Конфигурация кэша
Расширяемость кэширования вывода
Кэширование данных
Добавление элементов в кэш
Простой тест кэша
Приоритеты кэширования
Кэширование с помощью элементов управления источниками данных
Зависимости кэша
Зависимости от файлов и элементов кэша
Агрегатные зависимости
Метод обратного вызова при удалении элемента
Уведомления кэша SQL
Специальные зависимости кэша
Базовая специальная зависимость кэша
Специальная зависимость кэша с использованием очередей сообщений
Асинхронные страницы
Создание асинхронной страницы
Запрос данных в асинхронной странице
Обработка ошибок
Использование кэширования в асинхронных задачах
Множественные асинхронные задачи и таймауты
Резюме
Глава 12. Файлы и потоки
Работа с файловой системой
Классы Directory и File
Классы DirectorylnfoH Filelnfo
Класс Drive Info
Работа с атрибутами
Фильтрация файлов с помощью шаблонов
Извлечение информации о версиях файлов
Класс Path
Браузер файлов
Чтение и запись файлов с помощью потоков
Текстовые файлы
Двоичные файлы
Загрузка файлов
Обеспечение безопасности файлов для множества пользователей
Сжатие
Сериализация
Резюме
Глава 13. LINQ
Основы LINQ
Отложенное выполнение
Как работает LINQ
Выражения LINQ
Внутреннее устройство выражений LINQ
LINQ to DataSet
Типизированные DataSet
Значения null
LINQ to Entities
Генерация модели данных
Классы модели данных
Отношения между сущностями
Содержание
Выполнение запросов к хранимым процедурам
Внутреннее устройство запросов LINQ to Entities
Операции базы данных
Элемент управления EntityDataSource
Отображение данных
Получение связанных данных
Редактирование данных
Проверка достоверности
Использование элемента управления QueryExtender
Использование SearchExpression
Использование RangeExpress ion
Использование PropertyExpression
Использование MethodExpress ion
Резюме
Глава 14. XML
Когда использование XML имеет смысл
Введение в XML
Преимущества XML
Правильно сформированный XML
Пространства имен XML
Схемы XML
Потоковая обработка XML
Запись файлов XML
Чтение XML-файлов
Обработка XML в памяти
XmlDocument
XpathNavigator
XDocument
Поиск в содержимом XML
Поиск с помощью XmlDocument
Поиск в XML-документе с помощью XPath
Поиск в XDocument с помощью LINQ
Проверка достоверности XML-файлов
Базовая схема
Проверка достоверности с помощью XmlDocument
Проверка достоверности с помощью XDocument
Трансформация содержимого XML
Базовая таблица стилей
Использование XslCompiledTransf orm
Использование элемента управления Xml
Трансформация XML с помощью LINQ to XML
Привязка данных XML
Неиерархическая привязка
Использование XPath
Вложенные таблицы
Иерархическая привязка с помощью TreeView
Использование XSLT
Привязка к содержимому XML из других источников
Обновление XML через XmlDataSource
XML и объект DataSet из ADO.NET
Преобразование данных в XML
Доступ к DataSet как к XML
Резюме
Часть III. Создание веб-сайтов ASP.NET
Глава 15. Пользовательские элементы управления
Основы пользовательских элементов управления
Создание простого пользовательского элемента управления
Преобразование страницы в пользовательский элемент управления
Добавление кода в пользовательский элемент управления
Обработка событий
Добавление свойств
Использование специальных объектов
Добавление событий
Отображение внутреннего веб-элемента управления
Динамическая загрузка пользовательских элементов управления
Портальные платформы
Частичное кэширование страниц
Свойство VaryByControl
Совместное использование кэшированных элементов управления
Резюме
Глава 16. Темы и мастер-страницы
Каскадные таблицы стилей
Создание таблицы стилей
Применение правил таблиц стилей
Темы
Папки тем и обложки
Применение простой темы
Обработка конфликтов темы
Создание множества обложек для одного элемента управления
Обложки с шаблонами и изображениями
Использование каскадной таблицы стилей в теме
Применение тем через конфигурационный файл
Динамическое применение тем
Стандартизация компоновки веб-сайта
Основы мастер-страниц
Простая мастер-страница
Простая страница содержимого
Содержимое по умолчанию
Мастер-страницы с компоновкой с помощью таблиц и CSS
Мастер-страницы и относительные пути
Применение мастер-страниц через конфигурационный файл
Усовершенствованные мастер-страницы
Взаимодействие с классом мастер-страницы
Динамическая настройка мастер-страницы
Вложение мастер-страниц
Резюме
Глава 17. Навигация по веб-сайту
Страницы с множеством представлений
Элемент управления Mu ItiView
Элемент управления Wizard
Карты сайта
Определение карты сайта
Привязка к карте сайта
Навигационные цепочки
Содержание
Отображение части карты сайта
Объекты карты сайта
Добавление специальной информации о карте сайта
Создание специального поставщика SiteMapProvider
Настройка параметров безопасности
Отображение URL-адресов и маршрутизация
Отображение URL-адресов
Маршрутизация URL-адресов
Элемент управления ТгeeView
Объект TreeNode
Заполнение узлов по запросу
Стили элемента управления TreeView
Элемент управления Menu
Стили элемента управления Menu
Шаблоны элемента управления Menu
Резюме
Глава 18. Развертывание веб-сайтов
Установка и конфигурирование IIS
Установка IIS 7
Управление IIS 7
Развертывание веб-сайта
Развертывание посредством копирования файлов
Использование веб-развертывания
Использование FTP-развертывания
Управление веб-сайтом
Создание нового сайта
Создание виртуальных каталогов
Использование класса VirtualPathProvider
Использование пулов приложений
Использование прогрева приложений
Расширение встроенного конвейера
Создание обработчика
Развертывание обработчика
Конфигурирование обработчика
Тестирование обработчика
Резюме
Часть IV. Безопасность
Глава 19. Модель безопасности ASP.NET
Что означает создание безопасного программного обеспечения
Понятие потенциальных угроз
Правила безопасного кодирования
Понятие стража
Понятие уровней безопасности
Аутентификация
Авторизация
Конфиденциальность и целостность
Связываем все вместе
Понятие SSL
Понятие сертификатов
Что собой представляет SSL
Конфигурирование SSL на IIS 7. x
Резюме
Глава 20. Аутентификация с помощью форм
Введение в аутентификацию с помощью форм
Почему стоит использовать аутентификацию с помощью форм?
Когда не следует применять аутентификацию с помощью форм?
Почему бы ни реализовать cookie-аутентификацию самостоятельно?
Классы аутентификации с помощью форм
Реализация аутентификации с помощью форм
Конфигурирование аутентификации с помощью форм
Закрытие доступа анонимным пользователям
Создание специальной страницы входа
Специальное хранилище удостоверений
Постоянные cookie-наборы в аутентификации с помощью форм
IIS 7.x и аутентификация с помощью форм
Резюме
Глава 21. Членство
Введение в Membership API
Использование Membership API
Конфигурирование аутентификации с помощью форм
Создание хранилища данных
Конфигурирование строки соединения и поставщика членства
Создание аутентифицируемых пользователей
Использование элементов управления безопасностью
Элемент управления Login
Элемент управления Logins tatus
Элемент управления LoginView
Элемент управления PasswordRecovery
Элемент управления ChangePas sword
Элемент управления CreateUserWizard
Конфигурирование Membership API в IIS 7. x
Конфигурирование поставщиков и пользователей
Использование Membership API с другими приложениями
Использование класса Membership
Извлечение пользователей из хранилища
Обновление пользователей в хранилище
Создание и удаление пользователей
Проверка пользователей
Резюме
Глава 22. Аутентификация Windows
Введение в аутентификацию Windows
Зачем использовать Windows-аутентификацию?
Когда не следует использовать Windows-аутентификацию?
Механизм Windows-аутентификации
Реализация Windows-аутентификации
Конфигурирование IIS 7.x
Конфигурирование ASP.NET
Конвейер IIS 7.x
Запрет доступа анонимным пользователям
Доступ к информации о пользователях Windows
Заимствование прав
Заимствование прав и делегирование в Windows
Конфигурируемое заимствование прав
Программное заимствование прав
Резюме
Глава 23. Авторизация и роли
Авторизация URL
Правила авторизации
Файловая авторизация
Проверки авторизации в коде
Использование метода IsInRolе()
Использование класса PrincipalPermission
Использование интерфейса Roles API для авторизации на основе ролей
Использование элемента управления LoginViewc ролями
Программный доступ к ролям
Использование службы Roles API с аутентификацией Windows
Авторизация и роли в IIS 7.x
Авторизация с помощью ролей ASP. NET в IIS 7. x
Управление ролями ASP. NET в IIS 7.x
Резюме
Глава 24. Профили
Понятие профилей
Производительность профилей
Как система профилей хранит данные
Профили и аутентификация
Сравнение профилей и специальных компонентов данных
Использование SqlProf ileProvider
Создание таблиц профилей
Конфигурирование поставщика
Определение свойств профиля
Использование свойств профилей
Сериализация профиля
Группы профилей
Профили и пользовательские типы данных
Интерфейс Profiles API
Анонимные профили
Специальные поставщики профилей
Пользовательские классы поставщиков профилей
Проектирование FactoredProfileProvider
Кодирование FactoredProfileProvider
Тестирование FactoredProfileProvider
Резюме
Глава 25. Криптография
Шифрование данных: соображения конфиденциальности
Пространство имен Cryptography в. NET
Классы криптографии. NET
Алгоритм симметричного шифрования
Асимметричное шифрование
Абстрактные криптографические классы
Интерфейс ICryptoTransform
Класс CryptoStream
Шифрование важных данных
Управление секретами
Использование симметричных алгоритмов
Использование асимметричных алгоритмов
Шифрование ответственной информации в базе данных
Шифрование строки запроса
Оболочка для строки запроса
Создание тестовой страницы
Резюме
Глава 26. Пользовательские поставщики членства
Архитектура пользовательских поставщиков
Базовые шаги создания пользовательского поставщика
Обзор проектного решения пользовательского поставщика
Проектирование и реализация пользовательского хранилища
Реализация классов поставщиков
Применение классов пользовательских поставщиков
Резюме
Часть V. Расширенный пользовательский интерфейс
Глава 27. Специальные серверные элементы управления
Основы специальных серверных элементов управления
Создание простейшего специального элемента управления
Использование специального элемента управления
Специальные элементы управления в панели инструментов
Создание веб-элемента управления, поддерживающего свойства стиля
Процесс визуализации
Работа с разными браузерами
Класс HtmlTextWriter
Определение браузера
Свойства браузеров
Изменение определения типа браузера
Адаптивная визуализация
Состояние элемента управления и события
Состояние представления
Состояние элемента управления
Обратная отправка данных и события изменений
Инициация обратной отправки
Расширение существующих веб-элементов управления
Составные элементы управления
Производные элементы управления
Резюме
Глава 28. Графика, GDI+ и создание диаграмм
Элемент управления I magеМар
Создание активных зон
Обработка щелчков на активных зонах
Специальная активная зона
Рисование с помощью GDI+
Простое рисование
Формат и качество изображения
Класс Graphics
Использование класса GraphicsPath
Перья
Кисти
Встраивание динамической графики в веб-страницу
Использование формата PNG
Передача информации динамическим изображениям
Специальные элементы управления, которые используют GDI+
Класс специального элемента управления
Использование элемента управления Chart X110
Создание базовой диаграммы
Заполнение диаграммы данными
Резюме
Глава 29. Технологии JavaScript и Ajax
Основы JavaScript
Объектная модель документа HTML
Клиентские события
Блоки сценария
Манипулирование элементами HTML ИЗО
Отладка JavaScript
Базовые примеры использования JavaScript
Создание JavaScript-процессора страницы
Использование JavaScript для асинхронной загрузки изображений
Визуализация блоков сценария
Атаки внедрением сценариев
Проверка достоверности запроса
Отключение проверки достоверности запроса
Расширение проверки достоверности запроса
Специальные элементы управления с JavaScript-кодом
Всплывающие окна
Динамически меняющиеся кнопки
Фреймы
Навигация по фреймам
Встроенные фреймы
Введение в Ajах
Объект XMLHttpRequest
Пример использования А) ах
Использование Ajax с клиентскими обратными вызовами
Создание клиентского обратного вызова
Внутреннее устройство клиентских обратных вызовов
Клиентские обратные вызовы в специальных элементах управления
Резюме
Глава 30. ASP.NET AJAX
Введение в ASRNET AJAX
ASP.NET AJAX на стороне клиента: библиотеки сценариев
ASP.NET AJAX на сервере: элемент управления ScriptManager
Обратные вызовы сервера
Веб-службы в ASRNET AJAX
Помещение веб-метода в страницу
Службы приложений ASRNET AJAX
Серверные элементы управления ASRNET AJAX
Частичная визуализация с помощью UpdatePanel
Синхронизированные по времени обновления с использованием таймера
Использование элемента управления UpdateProgress при длительных обновлениях
Управление хронологией просмотра страниц браузером
Клиентские библиотеки
Модель клиента
Объектно-ориентированное программирование в JavaScript
Платформа веб-страниц
Расширители элементов управления
Установка инструментария ASP. NET AJAX Control Toolkit
Компонент AutoCompleteExtender
Комплект инструментов ASP. NET AJAX Control Toolkit
Резюме
Глава 31. Порталы на основе страниц веб-частей
Типичные портальные страницы
Базовые страницы веб-частей
Разработка дизайна страницы
Элементы управления WebPartManager и WebPartZones
Добавление веб-частей на страницу
Настройка страницы
Создание веб-частей
Простые задачи с веб-частями
Разработка расширенных веб-частей
Подключение веб-частей
Специальные команды и веб-части
Пользовательские элементы управления и расширенные веб-части
Динамическая загрузка веб-частей
Авторизация веб-частей
Заключительные задачи для персонализации
Резюме
Часть VI. Новые направления
Глава 32. MVC
Выбор между MVC и веб-формами
Создание элементарного приложения MVC
Создание модели
Создание контроллера
Создание представления Index
Тестирование (неполного) приложения
Завершение создания контроллера и представлений
Изменение файла Site. Master
Расширение элементарного приложения MVC
Конфигурирование маршрутизации
Добавление обработки ошибок
Добавление аутентификации
Консолидация доступа к хранилищу данных
Добавление поддержки ограничений внешнего ключа
Индивидуальная настройка представлений
Изменение представления
Добавление данных представления
Добавление компонентов в модель
Проверка достоверности данных
Выполнение базовой проверки достоверности
Добавление аннотаций проверки достоверности
Использование результатов действий
Возвращение данных в формате JSON
Вызов другого метода контроллера
Резюме
Глава 33. Динамические данные
Создание приложения динамических данных
Создание сайта динамических данных
Анализ сайта динамических данных
Структура проекта динамических данных ASP.NET
Настройка сайта динамических данных
Настройка с помощью шаблонов
Настройка с помощью маршрутов
Настройка с помощью метаданных
Настройка проверки достоверности
Резюме
Глава 34. Технология Silverlight
Ознакомление с технологией Silverlight
Сравнение Silverlight и Flash
Системные требования для установки Silverlight
Создание решения Silverlight
Компиляция приложения Silverlight
Входная страница
Создание проекта Silverlight
Проектирование страницы Silverlight
Ознакомление с XAML
Установка свойств
Отделенный код XAML
Обработка событий
Обзор библиотек классов Silverlight
Компоновка
Класс Canvas
Класс Grid
Анимация
Основные сведения об анимации
Определение анимации
Пример интерактивной анимации
Трансформации
Использование веб-служб с Silverlight
Создание веб-службы
Добавление ссылки на веб-службу
Вызов веб-службы
Конфигурирование URL-адреса веб-службы
Междоменные вызовы веб-служб
Резюме
Предметный указатель
О техническом редакторе
Введение
Как организована эта книга
На кого рассчитана эта книга
Что необходимо для использования этой книги
От издательства
Исходный код примеров
Часть I. Ключевые концепции
Глава 1. Введение в ASP. NET
Семь столпов ASP. NET
Первый факт: ASP. NET интегрируется с. NET Framework
Второй факт: код ASP. NET компилируется, а не интерпретируется
Третий факт: в ASP. NET поддерживается множество языков программирования
Четвертый факт: ASP. NET обслуживается средой CLR
Пятый факт: ASP. NET является объектно-ориентированной технологией
Шестой факт: ASP. NET поддерживает все браузеры
Седьмой факт: ASP. NET позволяет легко выполнять развертывание и конфигурирование
Развитие ASP. NET
ASP. NET 1.0 и 1.1
ASP. NET 2.0
ASP. NET 3.5
ASP. NET 4
Компонент ASP. NET MVC
Компонент ASP. NET Dynamic Data
Технология Silverlight
Резюме
Глава 2. Visual Studio
Ознакомление с Visual Studio
Веб-сайты и веб-проекты
Создание веб-сайта без использования проекта
Проектирование веб-страницы.
Интегрированная среда разработки Visual Studio
Окно Solution Explorer
Окно документа
Окно Toolbox
Окна Error List и Task List
Окно Server Explorer
Редактор кода
Добавление ссылок на сборки
Средство IntelliSense и структуризация
Улучшения в Visual Studio 2010
Модель кода
Связывание файлов отделенного кода со страницами
Связывание дескрипторов элементов управления с переменными страниц
Связывание событий с обработчиками событий
Веб-проекты
Разработка, основанная на проекте
Создание веб-проекта
Миграция веб-сайта с предыдущей версии Visual Studio
Отладка в Visual Studio
Пошаговая отладка
Слежение за переменными
Расширенные точки останова
Программа Web Development Helper
Резюме
Глава 3. Веб-формы
Обработка страниц
Формы HTML
Динамический пользовательский интерфейс
Модель событий ASP. NET
Автоматическая обратная отправка данных
Состояние представления
Соблюдение норм стандарта XHTML
Тип документа, используемый в Visual Studio по умолчанию
Идентификаторы элементов управления на клиентской стороне
Этапы обработки веб-форм
Инициализация структуры страницы
Инициализация кода пользователя
Проверка достоверности
Обработка событий
Автоматическая привязка данных
Очистка
Пример потока обработки страницы
Страница как контейнер для элементов управления
Отображение дерева элементов управления
Заголовок страницы
Создание динамического элемента управления '
Класс Page
Объекты Session, Application и Cache
Объект Request
Объект Response
Перемещение между страницами
Объект Server
Объект User
Объект Trace
Получение доступа к HTTP-контексту в другом классе
Резюме
Глава 4. Серверные элементы управления
Типы серверных элементов управления
Иерархия серверных элементов управления
Серверные элементы управления HTML
Класс HtmlControl
Класс HtmlContainerControl
Класс HtmlInputControl
Классы серверных элементов управления HTML
Установка атрибутов стилей и других свойств
Программное создание серверных элементов управления
Обработка серверных событий
Веб-элементы управления
Базовый класс WebControl
Базовые классы веб-элементов управления
Единицы измерения
Перечисления
Цвета
Шрифты
Фокус
Кнопка по умолчанию
Прокручиваемые панели
Обработка событий веб-элементов управления
Списковые элементы управления
Списковые элементы управления с возможностью выбора
Элемент управления Bui letedLi st
Элементы управления проверкой достоверности ввода
Элементы управления
Процесс проверки на предмет достоверности
Класс BaseValidator
Элемент управления RequiredFieldValidator
Элемент управления RangeValidator
Элемент управления CompareValidator
Элемент управления RegularExpressionValidator
Элемент управления CustomValidator
Элемент управления ValidationSummary
Использование проверочных элементов в коде
Группы проверки достоверности
Многофункциональные элементы управления
Элемент управления AdRotatог
Элемент управления Calendar
Резюме
Глава 5. Приложения ASP.NET
Модель приложения ASP NET
Домен приложения
Время жизни приложения
Обновление приложений.
Структура каталогов приложения
Файл приложения global.asax
События приложения
Демонстрация событий приложения
Конфигурация ASP.NET
Файл machine.config
Файл web.config
Чтение и запись разделов конфигурации в коде
Инструмент Website Administration Tool (WAT)
Расширение структуры конфигурационного файла
Шифрование разделов конфигурации
Компоненты .NET
Создание компонента
Использование компонента через каталог AppCode
Использование компонента через каталог Bin
Расширение конвейера HTTP
Обработчики HTTP
Создание специального обработчика HTTP
Конфигурирование специального обработчика HTTP
Использование обработчиков HTTP, не нуждающихся в конфигурировании
Создание более функционального обработчика HTTP
Создание обработчика HTTP для содержимого, отличного от HTML
Модули HTTP
Создание специального модуля HTTP
Резюме
Глава 6. Управление состоянием
Управление состоянием в ASP.NET
Состояние представления
Пример использования состояния представления
Сохранение объектов в состоянии представления
Преимущества использования состояния представления
Выборочное отключение состояния представления
Безопасность состояния представления
Передача информации между страницами
Строка запроса
Межстраничная обратная отправка
Cookie-наборы
Состояние сеанса
Архитектура сеанса
Использование состояния сеанса
Конфигурирование состояния сеанса
Обеспечение безопасности состояния сеанса
Состояние приложения
Статические переменные приложения
Резюме
Часть II. Доступ к данным
Глава 7. Основы ADO.NET
Архитектура ADO.NET
Поставщики данных в ADO. NET
Стандартизация в ADO. NET
Фундаментальные классы ADO. NET
Класс Connection
Строки соединений
Соединения с пользовательскими экземплярами
Тестирование соединения
Организация пула соединений
Классы Command и DataReader
Основные сведения о командах
Класс DataReader
Метод ExecuteReader () и DataReader
Метод ExecuteScalar ()
Метод ExecuteNonQuery ()
Атаки внедрением SQL
Использование параметризованных команд
Вызов хранимых процедур
Транзакции
Транзакции и приложения ASP. NET
Уровни изоляции
Точки сохранения
Код, независимый от поставщика
Создание фабрики
Создание объектов с помощью фабрики
Запрос с независимым от поставщика кодом
Резюме
Глава 8. Компоненты данных и объект DataSet
Построение компонента доступа к данным
Пакет данных
Хранимые процедуры
Служебный класс базы данных
Тестирование компонента базы данных
Автономные данные
Веб-приложения и DataSet
Интеграция с XML
DataSet
Класс DataAdapter
Наполнение объекта DataSet
Работа с множественными таблицами и отношениями
Поиск определенных строк
Использование DataSet в классе доступа к данным
Привязка данных
Класс DataView
Сортировка с помощью DataView
Фильтрация с помощью DataView
Расширенное фильтрование с отношениями
Вычисляемые столбцы
Резюме
Глава 9. Привязка данных
Основы привязки данных
Привязка с одним значением
Другие типы выражений
Привязка с многократными значениями
Элементы управления источниками данных
Жизненный цикл страницы с привязкой данных
SqlDataSource
Извлечение записей
Параметризованные команды
Обработка ошибок
Обновление записей
Удаление записей
Вставка записей
Недостатки SqlDataSource
ObjectDataSource
Извлечение записей
Обновление записей
Обновление с помощью объекта данных
Ограничения элементов управления источниками данных
Проблема
Добавление дополнительных элементов
Обработка дополнительных элементов с помощью SqlDataSource
Обработка дополнительных элементов с помощью Ob j ectDataSource
Резюме
Глава 10. Многофункциональные элементы управления данными
GridView
Определение столбцов
Форматирование в GridView
Форматирование полей
Стили
Значения, специфичные для форматирования
Выбор строк в GridView
Использование выбора для создания форм типа "главная-детальная''
Событие SelectedlndexChanged
Использование поля данных в качестве кнопки выбора
Сортировка GridView
Сортировка с помощью SqlDataSource
Сортировка с помощью Ob j ectDataSource
Сортировка и выбор
Расширенная сортировка
Разбиение на страницы в GridView
Автоматическое разбиение на страницы
Разбиение на страницы и выбор
Специальное разбиение на страницы с помощью Ob j ectDataSource
Настройка панели страниц
Шаблоны GridView
Использование множественных шаблонов
Редактирование шаблонов в Visual Studio
Привязка метода
Обработка событий в шаблоне
Редактирование с помощью шаблона
Редактирование без столбца команд
Клиентские идентификаторы в шаблонах
ListView
Группирование
Разбиение на страницы
DetailsViewHFormView
DetailsView
FormView
Расширенные табличные элементы управления
Итоговые значения в GridView
Представление "родительский-дочерний'' в одной таблице
Редактирование поля с использованием таблицы поиска
Обслуживание изображений из базы данных
Обнаружение конфликтов, связанных с параллелизмом
Резюме
Глава 11. Кэширование и асинхронные страницы
Основы кэширования ASP. NET
Кэширование вывода
Декларативное кэширование вывода
Кэширование и строка запроса
Кэширование со специфичными параметрами строки запроса
Настраиваемое управление кэшем
Кэширование с помощью класса HttpCachePolicy
Послекэшевая подстановка и кэширование фрагментов
Профили кэшей
Конфигурация кэша
Расширяемость кэширования вывода
Кэширование данных
Добавление элементов в кэш
Простой тест кэша
Приоритеты кэширования
Кэширование с помощью элементов управления источниками данных
Зависимости кэша
Зависимости от файлов и элементов кэша
Агрегатные зависимости
Метод обратного вызова при удалении элемента
Уведомления кэша SQL
Специальные зависимости кэша
Базовая специальная зависимость кэша
Специальная зависимость кэша с использованием очередей сообщений
Асинхронные страницы
Создание асинхронной страницы
Запрос данных в асинхронной странице
Обработка ошибок
Использование кэширования в асинхронных задачах
Множественные асинхронные задачи и таймауты
Резюме
Глава 12. Файлы и потоки
Работа с файловой системой
Классы Directory и File
Классы DirectorylnfoH Filelnfo
Класс Drive Info
Работа с атрибутами
Фильтрация файлов с помощью шаблонов
Извлечение информации о версиях файлов
Класс Path
Браузер файлов
Чтение и запись файлов с помощью потоков
Текстовые файлы
Двоичные файлы
Загрузка файлов
Обеспечение безопасности файлов для множества пользователей
Сжатие
Сериализация
Резюме
Глава 13. LINQ
Основы LINQ
Отложенное выполнение
Как работает LINQ
Выражения LINQ
Внутреннее устройство выражений LINQ
LINQ to DataSet
Типизированные DataSet
Значения null
LINQ to Entities
Генерация модели данных
Классы модели данных
Отношения между сущностями
Содержание
Выполнение запросов к хранимым процедурам
Внутреннее устройство запросов LINQ to Entities
Операции базы данных
Элемент управления EntityDataSource
Отображение данных
Получение связанных данных
Редактирование данных
Проверка достоверности
Использование элемента управления QueryExtender
Использование SearchExpression
Использование RangeExpress ion
Использование PropertyExpression
Использование MethodExpress ion
Резюме
Глава 14. XML
Когда использование XML имеет смысл
Введение в XML
Преимущества XML
Правильно сформированный XML
Пространства имен XML
Схемы XML
Потоковая обработка XML
Запись файлов XML
Чтение XML-файлов
Обработка XML в памяти
XmlDocument
XpathNavigator
XDocument
Поиск в содержимом XML
Поиск с помощью XmlDocument
Поиск в XML-документе с помощью XPath
Поиск в XDocument с помощью LINQ
Проверка достоверности XML-файлов
Базовая схема
Проверка достоверности с помощью XmlDocument
Проверка достоверности с помощью XDocument
Трансформация содержимого XML
Базовая таблица стилей
Использование XslCompiledTransf orm
Использование элемента управления Xml
Трансформация XML с помощью LINQ to XML
Привязка данных XML
Неиерархическая привязка
Использование XPath
Вложенные таблицы
Иерархическая привязка с помощью TreeView
Использование XSLT
Привязка к содержимому XML из других источников
Обновление XML через XmlDataSource
XML и объект DataSet из ADO.NET
Преобразование данных в XML
Доступ к DataSet как к XML
Резюме
Часть III. Создание веб-сайтов ASP.NET
Глава 15. Пользовательские элементы управления
Основы пользовательских элементов управления
Создание простого пользовательского элемента управления
Преобразование страницы в пользовательский элемент управления
Добавление кода в пользовательский элемент управления
Обработка событий
Добавление свойств
Использование специальных объектов
Добавление событий
Отображение внутреннего веб-элемента управления
Динамическая загрузка пользовательских элементов управления
Портальные платформы
Частичное кэширование страниц
Свойство VaryByControl
Совместное использование кэшированных элементов управления
Резюме
Глава 16. Темы и мастер-страницы
Каскадные таблицы стилей
Создание таблицы стилей
Применение правил таблиц стилей
Темы
Папки тем и обложки
Применение простой темы
Обработка конфликтов темы
Создание множества обложек для одного элемента управления
Обложки с шаблонами и изображениями
Использование каскадной таблицы стилей в теме
Применение тем через конфигурационный файл
Динамическое применение тем
Стандартизация компоновки веб-сайта
Основы мастер-страниц
Простая мастер-страница
Простая страница содержимого
Содержимое по умолчанию
Мастер-страницы с компоновкой с помощью таблиц и CSS
Мастер-страницы и относительные пути
Применение мастер-страниц через конфигурационный файл
Усовершенствованные мастер-страницы
Взаимодействие с классом мастер-страницы
Динамическая настройка мастер-страницы
Вложение мастер-страниц
Резюме
Глава 17. Навигация по веб-сайту
Страницы с множеством представлений
Элемент управления Mu ItiView
Элемент управления Wizard
Карты сайта
Определение карты сайта
Привязка к карте сайта
Навигационные цепочки
Содержание
Отображение части карты сайта
Объекты карты сайта
Добавление специальной информации о карте сайта
Создание специального поставщика SiteMapProvider
Настройка параметров безопасности
Отображение URL-адресов и маршрутизация
Отображение URL-адресов
Маршрутизация URL-адресов
Элемент управления ТгeeView
Объект TreeNode
Заполнение узлов по запросу
Стили элемента управления TreeView
Элемент управления Menu
Стили элемента управления Menu
Шаблоны элемента управления Menu
Резюме
Глава 18. Развертывание веб-сайтов
Установка и конфигурирование IIS
Установка IIS 7
Управление IIS 7
Развертывание веб-сайта
Развертывание посредством копирования файлов
Использование веб-развертывания
Использование FTP-развертывания
Управление веб-сайтом
Создание нового сайта
Создание виртуальных каталогов
Использование класса VirtualPathProvider
Использование пулов приложений
Использование прогрева приложений
Расширение встроенного конвейера
Создание обработчика
Развертывание обработчика
Конфигурирование обработчика
Тестирование обработчика
Резюме
Часть IV. Безопасность
Глава 19. Модель безопасности ASP.NET
Что означает создание безопасного программного обеспечения
Понятие потенциальных угроз
Правила безопасного кодирования
Понятие стража
Понятие уровней безопасности
Аутентификация
Авторизация
Конфиденциальность и целостность
Связываем все вместе
Понятие SSL
Понятие сертификатов
Что собой представляет SSL
Конфигурирование SSL на IIS 7. x
Резюме
Глава 20. Аутентификация с помощью форм
Введение в аутентификацию с помощью форм
Почему стоит использовать аутентификацию с помощью форм?
Когда не следует применять аутентификацию с помощью форм?
Почему бы ни реализовать cookie-аутентификацию самостоятельно?
Классы аутентификации с помощью форм
Реализация аутентификации с помощью форм
Конфигурирование аутентификации с помощью форм
Закрытие доступа анонимным пользователям
Создание специальной страницы входа
Специальное хранилище удостоверений
Постоянные cookie-наборы в аутентификации с помощью форм
IIS 7.x и аутентификация с помощью форм
Резюме
Глава 21. Членство
Введение в Membership API
Использование Membership API
Конфигурирование аутентификации с помощью форм
Создание хранилища данных
Конфигурирование строки соединения и поставщика членства
Создание аутентифицируемых пользователей
Использование элементов управления безопасностью
Элемент управления Login
Элемент управления Logins tatus
Элемент управления LoginView
Элемент управления PasswordRecovery
Элемент управления ChangePas sword
Элемент управления CreateUserWizard
Конфигурирование Membership API в IIS 7. x
Конфигурирование поставщиков и пользователей
Использование Membership API с другими приложениями
Использование класса Membership
Извлечение пользователей из хранилища
Обновление пользователей в хранилище
Создание и удаление пользователей
Проверка пользователей
Резюме
Глава 22. Аутентификация Windows
Введение в аутентификацию Windows
Зачем использовать Windows-аутентификацию?
Когда не следует использовать Windows-аутентификацию?
Механизм Windows-аутентификации
Реализация Windows-аутентификации
Конфигурирование IIS 7.x
Конфигурирование ASP.NET
Конвейер IIS 7.x
Запрет доступа анонимным пользователям
Доступ к информации о пользователях Windows
Заимствование прав
Заимствование прав и делегирование в Windows
Конфигурируемое заимствование прав
Программное заимствование прав
Резюме
Глава 23. Авторизация и роли
Авторизация URL
Правила авторизации
Файловая авторизация
Проверки авторизации в коде
Использование метода IsInRolе()
Использование класса PrincipalPermission
Использование интерфейса Roles API для авторизации на основе ролей
Использование элемента управления LoginViewc ролями
Программный доступ к ролям
Использование службы Roles API с аутентификацией Windows
Авторизация и роли в IIS 7.x
Авторизация с помощью ролей ASP. NET в IIS 7. x
Управление ролями ASP. NET в IIS 7.x
Резюме
Глава 24. Профили
Понятие профилей
Производительность профилей
Как система профилей хранит данные
Профили и аутентификация
Сравнение профилей и специальных компонентов данных
Использование SqlProf ileProvider
Создание таблиц профилей
Конфигурирование поставщика
Определение свойств профиля
Использование свойств профилей
Сериализация профиля
Группы профилей
Профили и пользовательские типы данных
Интерфейс Profiles API
Анонимные профили
Специальные поставщики профилей
Пользовательские классы поставщиков профилей
Проектирование FactoredProfileProvider
Кодирование FactoredProfileProvider
Тестирование FactoredProfileProvider
Резюме
Глава 25. Криптография
Шифрование данных: соображения конфиденциальности
Пространство имен Cryptography в. NET
Классы криптографии. NET
Алгоритм симметричного шифрования
Асимметричное шифрование
Абстрактные криптографические классы
Интерфейс ICryptoTransform
Класс CryptoStream
Шифрование важных данных
Управление секретами
Использование симметричных алгоритмов
Использование асимметричных алгоритмов
Шифрование ответственной информации в базе данных
Шифрование строки запроса
Оболочка для строки запроса
Создание тестовой страницы
Резюме
Глава 26. Пользовательские поставщики членства
Архитектура пользовательских поставщиков
Базовые шаги создания пользовательского поставщика
Обзор проектного решения пользовательского поставщика
Проектирование и реализация пользовательского хранилища
Реализация классов поставщиков
Применение классов пользовательских поставщиков
Резюме
Часть V. Расширенный пользовательский интерфейс
Глава 27. Специальные серверные элементы управления
Основы специальных серверных элементов управления
Создание простейшего специального элемента управления
Использование специального элемента управления
Специальные элементы управления в панели инструментов
Создание веб-элемента управления, поддерживающего свойства стиля
Процесс визуализации
Работа с разными браузерами
Класс HtmlTextWriter
Определение браузера
Свойства браузеров
Изменение определения типа браузера
Адаптивная визуализация
Состояние элемента управления и события
Состояние представления
Состояние элемента управления
Обратная отправка данных и события изменений
Инициация обратной отправки
Расширение существующих веб-элементов управления
Составные элементы управления
Производные элементы управления
Резюме
Глава 28. Графика, GDI+ и создание диаграмм
Элемент управления I magеМар
Создание активных зон
Обработка щелчков на активных зонах
Специальная активная зона
Рисование с помощью GDI+
Простое рисование
Формат и качество изображения
Класс Graphics
Использование класса GraphicsPath
Перья
Кисти
Встраивание динамической графики в веб-страницу
Использование формата PNG
Передача информации динамическим изображениям
Специальные элементы управления, которые используют GDI+
Класс специального элемента управления
Использование элемента управления Chart X110
Создание базовой диаграммы
Заполнение диаграммы данными
Резюме
Глава 29. Технологии JavaScript и Ajax
Основы JavaScript
Объектная модель документа HTML
Клиентские события
Блоки сценария
Манипулирование элементами HTML ИЗО
Отладка JavaScript
Базовые примеры использования JavaScript
Создание JavaScript-процессора страницы
Использование JavaScript для асинхронной загрузки изображений
Визуализация блоков сценария
Атаки внедрением сценариев
Проверка достоверности запроса
Отключение проверки достоверности запроса
Расширение проверки достоверности запроса
Специальные элементы управления с JavaScript-кодом
Всплывающие окна
Динамически меняющиеся кнопки
Фреймы
Навигация по фреймам
Встроенные фреймы
Введение в Ajах
Объект XMLHttpRequest
Пример использования А) ах
Использование Ajax с клиентскими обратными вызовами
Создание клиентского обратного вызова
Внутреннее устройство клиентских обратных вызовов
Клиентские обратные вызовы в специальных элементах управления
Резюме
Глава 30. ASP.NET AJAX
Введение в ASRNET AJAX
ASP.NET AJAX на стороне клиента: библиотеки сценариев
ASP.NET AJAX на сервере: элемент управления ScriptManager
Обратные вызовы сервера
Веб-службы в ASRNET AJAX
Помещение веб-метода в страницу
Службы приложений ASRNET AJAX
Серверные элементы управления ASRNET AJAX
Частичная визуализация с помощью UpdatePanel
Синхронизированные по времени обновления с использованием таймера
Использование элемента управления UpdateProgress при длительных обновлениях
Управление хронологией просмотра страниц браузером
Клиентские библиотеки
Модель клиента
Объектно-ориентированное программирование в JavaScript
Платформа веб-страниц
Расширители элементов управления
Установка инструментария ASP. NET AJAX Control Toolkit
Компонент AutoCompleteExtender
Комплект инструментов ASP. NET AJAX Control Toolkit
Резюме
Глава 31. Порталы на основе страниц веб-частей
Типичные портальные страницы
Базовые страницы веб-частей
Разработка дизайна страницы
Элементы управления WebPartManager и WebPartZones
Добавление веб-частей на страницу
Настройка страницы
Создание веб-частей
Простые задачи с веб-частями
Разработка расширенных веб-частей
Подключение веб-частей
Специальные команды и веб-части
Пользовательские элементы управления и расширенные веб-части
Динамическая загрузка веб-частей
Авторизация веб-частей
Заключительные задачи для персонализации
Резюме
Часть VI. Новые направления
Глава 32. MVC
Выбор между MVC и веб-формами
Создание элементарного приложения MVC
Создание модели
Создание контроллера
Создание представления Index
Тестирование (неполного) приложения
Завершение создания контроллера и представлений
Изменение файла Site. Master
Расширение элементарного приложения MVC
Конфигурирование маршрутизации
Добавление обработки ошибок
Добавление аутентификации
Консолидация доступа к хранилищу данных
Добавление поддержки ограничений внешнего ключа
Индивидуальная настройка представлений
Изменение представления
Добавление данных представления
Добавление компонентов в модель
Проверка достоверности данных
Выполнение базовой проверки достоверности
Добавление аннотаций проверки достоверности
Использование результатов действий
Возвращение данных в формате JSON
Вызов другого метода контроллера
Резюме
Глава 33. Динамические данные
Создание приложения динамических данных
Создание сайта динамических данных
Анализ сайта динамических данных
Структура проекта динамических данных ASP.NET
Настройка сайта динамических данных
Настройка с помощью шаблонов
Настройка с помощью маршрутов
Настройка с помощью метаданных
Настройка проверки достоверности
Резюме
Глава 34. Технология Silverlight
Ознакомление с технологией Silverlight
Сравнение Silverlight и Flash
Системные требования для установки Silverlight
Создание решения Silverlight
Компиляция приложения Silverlight
Входная страница
Создание проекта Silverlight
Проектирование страницы Silverlight
Ознакомление с XAML
Установка свойств
Отделенный код XAML
Обработка событий
Обзор библиотек классов Silverlight
Компоновка
Класс Canvas
Класс Grid
Анимация
Основные сведения об анимации
Определение анимации
Пример интерактивной анимации
Трансформации
Использование веб-служб с Silverlight
Создание веб-службы
Добавление ссылки на веб-службу
Вызов веб-службы
Конфигурирование URL-адреса веб-службы
Междоменные вызовы веб-служб
Резюме
Предметный указатель
Скачать: