Примеры из книги "ASP.NET 4 с примерами на C# 2010 для профессионалов"
Big-Pig копилочка интересной и полезной информации

Поиск

Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0

Примеры из книги "ASP.NET 4 с примерами на C# 2010 для профессионалов"


Мэтью Мак-Дональд, Адам Фримен, Марио Шпушта

ASP.NET 4 с примерами на C# 2010 для профессионалов (2011)

Примеры текста из книги


СОДЕРЖАНИЕ

Об авторах
О техническом редакторе

Введение ....23
Как организована эта книга
На кого рассчитана эта книга
Что необходимо для использования этой книги
От издательства
    Исходный код примеров

Часть I. Ключевые концепции

Глава 1. Введение в ASP.NET ....28
Семь столпов 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 ....47
Ознакомление с 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. Веб-формы ....99
Обработка страниц
    Формы HTML
    Динамический пользовательский интерфейс
    Модель событий ASP.NET
    Автоматическая обратная отправка данных
    Состояние представления
    Соблюдение норм стандарта XHTML
    Тип документа, используемый в Visual Studio по умолчанию
    Идентификаторы элементов управления на клиентской стороне
Этапы обработки веб-форм
    Инициализация структуры страницы
    Инициализация кода пользователя
    Проверка достоверности
    Обработка событий
    Автоматическая привязка данных
    Очистка
    Пример потока обработки страницы
Страница как контейнер для элементов управления
    Отображение дерева элементов управления
    Заголовок страницы
    Создание динамического элемента управления
Класс Page
    Объекты Session, Application и Cache
    Объект Request
    Объект Response
    Перемещение между страницами
    Объект Server
    Объект User
    Объект Trace
    Получение доступа к HTTP-контексту в другом классе
Резюме

Глава 4. Серверные элементы управления ....149
Типы серверных элементов управления
    Иерархия серверных элементов управления
Серверные элементы управления HTML
    Класс HtmlControl
    Класс HtmlContainerControl
    Класс HtmlInputControl
    Классы серверных элементов управления HTML
    Установка атрибутов стилей и других свойств
    Программное создание серверных элементов управления
    Обработка серверных событий
Веб-элементы управления
    Базовый класс WebControl
Базовые классы веб-элементов управления
    Единицы измерения
    Перечисления
    Цвета
    Шрифты
    Фокус
    Кнопка по умолчанию
    Прокручиваемые панели
    Обработка событий веб-элементов управления
Списковые элементы управления
    Списковые элементы управления с возможностью выбора
    Элемент управления BulletedList
Элементы управления проверкой достоверности ввода
    Элементы управления
    Процесс проверки на предмет достоверности
    Класс BaseValidator
    Элемент управления RequiredFieldValidator
    Элемент управления RangeValidator
    Элемент управления CompareValidator
    Элемент управления RegularExpressionValidator
    Элемент управления CustomValidator
    Элемент управления ValidationSummary
    Использование проверочных элементов в коде
    Группы проверки достоверности
Многофункциональные элементы управления
    Элемент управления AdRotator
    Элемент управления Calendar
Резюме

Глава 5. Приложения ASP.NET ....201
Модель приложения ASP.NET
    Домен приложения
    Время жизни приложения
    Обновление приложений
    Структура каталогов приложения
Файл приложения global.asax
    События приложения
    Демонстрация событий приложения
Конфигурация ASP.NET
    Файл machine.config
    Файл web.config
    Чтение и запись разделов конфигурации в коде
    Инструмент Website Administration Tool (WAT)
    Расширение структуры конфигурационного файла
    Шифрование разделов конфигурации
Компоненты .NET
    Создание компонента
    Использование компонента через каталог App_Code
    Использование компонента через каталог Bin
Расширение конвейера HTTP
    Обработчики HTTP
    Создание специального обработчика HTTP
    Конфигурирование специального обработчика HTTP
    Использование обработчиков HTTP, не нуждающихся в конфигурировании
    Создание более функционального обработчика HTTP
    Создание обработчика HTTP для содержимого, отличного от HTML
    Модули HTTP
    Создание специального модуля HTTP
Резюме

Глава 6. Управление состоянием ....251
Управление состоянием в ASP.NET
Состояние представления
    Пример использования состояния представления
    Сохранение объектов в состоянии представления
    Преимущества использования состояния представления
    Выборочное отключение состояния представления
    Безопасность состояния представления
Передача информации между страницами
    Строка запроса
    Межстраничная обратная отправка
Cookie-наборы
Состояние сеанса
    Архитектура сеанса
    Использование состояния сеанса
    Конфигурирование состояния сеанса
    Обеспечение безопасности состояния сеанса
Состояние приложения
    Статические переменные приложения
Резюме

Часть II. Доступ к данным

Глава 7. Основы ADO.NET ....292
Архитектура ADO.NET
    Поставщики данных в ADO.NET
    Стандартизация в ADO.NET
    Фундаментальные классы ADO.NET
Класс Connection
    Строки соединений
    Соединения с пользовательскими экземплярами
    Тестирование соединения
    Организация пула соединений
Классы Command и DataReader
    Основные сведения о командах
    Класс DataReader
    Метод ExecuteReader() и DataReader
    Метод ExecuteScalar()
    Метод ExecuteNonQuery()
    Атаки внедрением SQL
    Использование параметризованных команд
    Вызов хранимых процедур
Транзакции
    Транзакции и приложения ASP.NET
    Уровни изоляции
    Точки сохранения
Код, независимый от поставщика
    Создание фабрики
    Создание объектов с помощью фабрики
    Запрос с независимым от поставщика кодом
Резюме

Глава 8. Компоненты данных и объект DataSet ....331
Построение компонента доступа к данным
    Пакет данных
    Хранимые процедуры
    Служебный класс базы данных
    Тестирование компонента базы данных
Автономные данные
    Веб-приложения и DataSet
    Интеграция с XML
DataSet
Класс DataAdapter
    Наполнение объекта DataSet
    Работа с множественными таблицами и отношениями
    Поиск определенных строк
    Использование DataSet в классе доступа к данным
    Привязка данных
Класс DataView
    Сортировка с помощью DataView
    Фильтрация с помощью DataView
    Расширенное фильтрование с отношениями
    Вычисляемые столбцы
Резюме

Глава 9. Привязка данных ....361
Основы привязки данных
    Привязка с одним значением
    Другие типы выражений
    Привязка с многократными значениями
Элементы управления источниками данных
    Жизненный цикл страницы с привязкой данных
SqlDataSource
    Извлечение записей
    Параметризованные команды
    Обработка ошибок
    Обновление записей
    Удаление записей
    Вставка записей
    Недостатки SqlDataSource
ObjectDataSource
    Извлечение записей
    Обновление записей
    Обновление с помощью объекта данных
Ограничения элементов управления источниками данных
    Проблема
    Добавление дополнительных элементов
    Обработка дополнительных элементов с помощью SqlDataSource
    Обработка дополнительных элементов с помощью ObjectDataSource
Резюме

Глава 10. Многофункциональные элементы управления данными ....407
GridView
    Определение столбцов
Форматирование в GridView
    Форматирование полей
    Стили
    Значения, специфичные для форматирования
Выбор строк в GridView
    Использование выбора для создания форм типа "главная-детальная"
    Событие SelectedIndexChanged
    Использование поля данных в качестве кнопки выбора
Сортировка GridView
    Сортировка с помощью SqlDataSource
    Сортировка с помощью ObjectDataSource
    Сортировка и выбор
    Расширенная сортировка
Разбиение на страницы в GridView
    Автоматическое разбиение на страницы
    Разбиение на страницы и выбор
    Специальное разбиение на страницы с помощью ObjectDataSource
    Настройка панели страниц
Шаблоны GridView
    Использование множественных шаблонов
    Редактирование шаблонов в Visual Studio
    Привязка метода
    Обработка событий в шаблоне
    Редактирование с помощью шаблона
    Редактирование без столбца команд
    Клиентские идентификаторы в шаблонах
ListView
    Группирование
    Разбиение на страницы
DetailsView и FormView
    DetailsView
    FormView
Расширенные табличные элементы управления
    Итоговые значения в GridView
    Представление "родительский-дочерний" в одной таблице
    Редактирование поля с использованием таблицы поиска
    Обслуживание изображений из базы данных
    Обнаружение конфликтов, связанных с параллелизмом
Резюме

Глава 11. Кэширование и асинхронные страницы ....474
Основы кэширования ASP.NET
Кэширование вывода
    Декларативное кэширование вывода
    Кэширование и строка запроса
    Кэширование со специфичными параметрами строки запроса
    Настраиваемое управление кэшем
    Кэширование с помощью класса HttpCachePolicy
    Послекэшевая подстановка и кэширование фрагментов
    Профили кэшей
    Конфигурация кэша
    Расширяемость кэширования вывода
Кэширование данных
    Добавление элементов в кэш
    Простой тест кэша
    Приоритеты кэширования
    Кэширование с помощью элементов управления источниками данных
Зависимости кэша
    Зависимости от файлов и элементов кэша
    Агрегатные зависимости
    Метод обратного вызова при удалении элемента
    Уведомления кэша SQL
Специальные зависимости кэша
    Базовая специальная зависимость кэша
    Специальная зависимость кэша с использованием очередей сообщений
Асинхронные страницы
    Создание асинхронной страницы
    Запрос данных в асинхронной странице
    Обработка ошибок
    Использование кэширования в асинхронных задачах
    Множественные асинхронные задачи и таймауты
Резюме

Глава 12. Файлы и потоки ....522
Работа с файловой системой
    Классы Directory и File
    Классы DirectoryInfo и FileInfo
    Класс DriveInfo
    Работа с атрибутами
    Фильтрация файлов с помощью шаблонов
    Извлечение информации о версиях файлов
    Класс Path
    Браузер файлов
Чтение и запись файлов с помощью потоков
    Текстовые файлы
    Двоичные файлы
    Загрузка файлов
    Обеспечение безопасности файлов для множества пользователей
    Сжатие
Сериализация
Резюме

Глава 13. LINQ ....554
Основы LINQ
    Отложенное выполнение
    Как работает LINQ
    Выражения LINQ
    Внутреннее устройство выражений LINQ
LINQ to DataSet
    Типизированные DataSet
    Значения null
LINQ to Entities
    Генерация модели данных
    Классы модели данных
    Отношения между сущностями
    Выполнение запросов к хранимым процедурам
    Внутреннее устройство запросов LINQ to Entities
    Операции базы данных
Элемент управления EntityDataSource
    Отображение данных
    Получение связанных данных
    Редактирование данных
    Проверка достоверности
Использование элемента управления QueryExtender
    Использование SearchExpression
    Использование RangeExpression
    Использование PropertyExpression
    Использование MethodExpression
Резюме

Глава 14. XML ....604
Когда использование XML имеет смысл
Введение в XML
    Преимущества XML
    Правильно сформированный XML
    Пространства имен XML
    Схемы XML
Потоковая обработка XML
    Запись файлов XML
    Чтение XML-файлов
Обработка XML в памяти
    XmlDocument
    XpathNavigator
    XDocument
Поиск в содержимом XML
    Поиск с помощью XmlDocument
    Поиск в XML-документе с помощью XPath
    Поиск в XDocument с помощью LINQ
Проверка достоверности XML-файлов
    Базовая схема
    Проверка достоверности с помощью XmlDocument
    Проверка достоверности с помощью XDocument
Трансформация содержимого XML
    Базовая таблица стилей
    Использование XslCompiledTransform
    Использование элемента управления Xml
    Трансформация XML с помощью LINQ to XML
Привязка данных XML
    Неиерархическая привязка
    Использование XPath
    Вложенные таблицы
    Иерархическая привязка с помощью TreeView
    Использование XSLT
    Привязка к содержимому XML из других источников
    Обновление XML через XmlDataSource
XML и объект DataSet из ADO.NET
    Преобразование данных в XML
    Доступ к DataSet как к XML
Резюме

Часть III. Создание веб-сайтов ASP.NET

Глава 15. Пользовательские элементы управления ....660
Основы пользовательских элементов управления
    Создание простого пользовательского элемента управления
    Преобразование страницы в пользовательский элемент управления
Добавление кода в пользовательский элемент управления
    Обработка событий
    Добавление свойств
    Использование специальных объектов
    Добавление событий
    Отображение внутреннего веб-элемента управления
Динамическая загрузка пользовательских элементов управления
    Портальные платформы
Частичное кэширование страниц
    Свойство VaryByControl
    Совместное использование кэшированных элементов управления
Резюме

Глава 16. Темы и мастер-страницы ....682
Каскадные таблицы стилей
    Создание таблицы стилей
    Применение правил таблиц стилей
Темы
    Папки тем и обложки
    Применение простой темы
    Обработка конфликтов темы
    Создание множества обложек для одного элемента управления
    Обложки с шаблонами и изображениями
    Использование каскадной таблицы стилей в теме
    Применение тем через конфигурационный файл
    Динамическое применение тем
Стандартизация компоновки веб-сайта
Основы мастер-страниц
    Простая мастер-страница
    Простая страница содержимого
    Содержимое по умолчанию
    Мастер-страницы с компоновкой с помощью таблиц и CSS
    Мастер-страницы и относительные пути
    Применение мастер-страниц через конфигурационный файл
Усовершенствованные мастер-страницы
    Взаимодействие с классом мастер-страницы
    Динамическая настройка мастер-страницы
    Вложение мастер-страниц
Резюме

Глава 17. Навигация по веб-сайту ....715
Страницы с множеством представлений
    Элемент управления MultiView
    Элемент управления Wizard
Карты сайта
    Определение карты сайта
    Привязка к карте сайта
    Навигационные цепочки
    Отображение части карты сайта
    Объекты карты сайта
    Добавление специальной информации о карте сайта
    Создание специального поставщика SiteMapProvider
    Настройка параметров безопасности
Отображение URL-адресов и маршрутизация
    Отображение URL-адресов
    Маршрутизация URL-адресов
Элемент управления TreeView
    Объект TreeNode
    Заполнение узлов по запросу
    Стили элемента управления TreeView
Элемент управления Menu
    Стили элемента управления Menu
    Шаблоны элемента управления Menu
Резюме

Глава 18. Развертывание веб-сайтов ....769
Установка и конфигурирование IIS
    Установка IIS 7
    Управление IIS 7
Развертывание веб-сайта
    Развертывание посредством копирования файлов
    Использование веб-развертывания
    Использование FTP-развертывания
Управление веб-сайтом
    Создание нового сайта
    Создание виртуальных каталогов
    Использование класса VirtualPathProvider
    Использование пулов приложений
    Использование прогрева приложений
Расширение встроенного конвейера
    Создание обработчика
    Развертывание обработчика
    Конфигурирование обработчика
    Тестирование обработчика
Резюме

Часть IV. Безопасность

Глава 19. Модель безопасности ASP.NET ....806
Что означает создание безопасного программного обеспечения
    Понятие потенциальных угроз
    Правила безопасного кодирования
    Понятие стража
Понятие уровней безопасности
    Аутентификация
    Авторизация
    Конфиденциальность и целостность
    Связываем все вместе
Понятие SSL
    Понятие сертификатов
    Что собой представляет SSL
    Конфигурирование SSL на IIS 7.x
Резюме

Глава 20. Аутентификация с помощью форм ....822
Введение в аутентификацию с помощью форм
    Почему стоит использовать аутентификацию с помощью форм?
    Когда не следует применять аутентификацию с помощью форм?
    Почему бы не реализовать cookie-аутентификацию самостоятельно?
    Классы аутентификации с помощью форм
Реализация аутентификации с помощью форм
    Конфигурирование аутентификации с помощью форм
    Закрытие доступа анонимным пользователям
    Создание специальной страницы входа
    Специальное хранилище удостоверений
    Постоянные cookie-наборы в аутентификации с помощью форм
IIS 7.x и аутентификация с помощью форм
Резюме

Глава 21. Членство ....848
Введение в Membership API
Использование Membership API
    Конфигурирование аутентификации с помощью форм
    Создание хранилища данных
    Конфигурирование строки соединения и поставщика членства
    Создание аутентифицируемых пользователей
Использование элементов управления безопасностью
    Элемент управления Login
    Элемент управления LoginStatus
    Элемент управления LoginView
    Элемент управления PasswordRecovery
    Элемент управления ChangePassword
    Элемент управления CreateUserWizard
Конфигурирование Membership API в IIS 7.x
    Конфигурирование поставщиков и пользователей
    Использование Membership API с другими приложениями
Использование класса Membership
    Извлечение пользователей из хранилища
    Обновление пользователей в хранилище
    Создание и удаление пользователей
    Проверка пользователей
Резюме

Глава 22. Аутентификация Windows ....897
Введение в аутентификацию Windows
    Зачем использовать Windows-аутентификацию?
    Когда не следует использовать Windows-аутентификацию?
    Механизм Windows-аутентификации
Реализация Windows-аутентификации
    Конфигурирование IIS 7.x
    Конфигурирование ASP.NET
    Конвейер IIS 7.x
    Запрет доступа анонимным пользователям
    Доступ к информации о пользователях Windows
Заимствование прав
    Заимствование прав и делегирование в Windows
    Конфигурируемое заимствование прав
    Программное заимствование прав
Резюме

Глава 23. Авторизация и роли ....925
Авторизация URL
    Правила авторизации
Файловая авторизация
Проверки авторизации в коде
    Использование метода IsInRole()
    Использование класса PrincipalPermission
Использование интерфейса Roles API для авторизации на основе ролей
    Использование элемента управления LoginView с ролями
    Программный доступ к ролям
    Использование службы Roles API с аутентификацией Windows
Авторизация и роли в IIS 7.x
    Авторизация с помощью ролей ASP.NET в IIS 7.x
    Управление ролями ASP.NET в IIS 7.x
Резюме

Глава 24. Профили ....954
Понятие профилей
    Производительность профилей
    Как система профилей хранит данные
    Профили и аутентификация
    Сравнение профилей и специальных компонентов данных
Использование SqlProfileProvider
    Создание таблиц профилей
    Конфигурирование поставщика
    Определение свойств профиля
    Использование свойств профилей
    Сериализация профиля
    Группы профилей
    Профили и пользовательские типы данных
    Интерфейс Profiles API
    Анонимные профили
Специальные поставщики профилей
    Пользовательские классы поставщиков профилей
    Проектирование FactoredProfileProvider
    Кодирование FactoredProfileProvider
    Тестирование FactoredProfileProvider
Резюме

Глава 25. Криптография ....986
Шифрование данных: соображения конфиденциальности
Пространство имен Cryptography в .NET
Классы криптографии .NET
    Алгоритм симметричного шифрования
    Асимметричное шифрование
    Абстрактные криптографические классы
    Интерфейс ICryptoTransform
    Класс CryptoStream
Шифрование важных данных
    Управление секретами
    Использование симметричных алгоритмов
    Использование асимметричных алгоритмов
    Шифрование ответственной информации в базе данных
Шифрование строки запроса
    Оболочка для строки запроса
    Создание тестовой страницы
Резюме

Глава 26. Пользовательские поставщики членства ....1015
Архитектура пользовательских поставщиков
Базовые шаги создания пользовательского поставщика
    Обзор проектного решения пользовательского поставщика
    Проектирование и реализация пользовательского хранилища
    Реализация классов поставщиков
    Применение классов пользовательских поставщиков
Резюме

Часть V. Расширенный пользовательский интерфейс

Глава 27. Специальные серверные элементы управления ....1051
Основы специальных серверных элементов управления
    Создание простейшего специального элемента управления
    Использование специального элемента управления
    Специальные элементы управления в панели инструментов
    Создание веб-элемента управления, поддерживающего свойства
    Процесс визуализации
Работа с разными браузерами
    Класс HtmlTextWriter
    Определение браузера
    Свойства браузеров
    Изменение определения типа браузера
    Адаптивная визуализация
Состояние элемента управления и события
    Состояние представления
    Состояние элемента управления
    Обратная отправка данных и события изменений
    Инициация обратной отправки
Расширение существующих веб-элементов управления
    Составные элементы управления
    Производные элементы управления
Резюме

Глава 28. Графика, GDI+ и создание диаграмм ....1084
Элемент управления ImageMap
    Создание активных зон
    Обработка щелчков на активных зонах
    Специальная активная зона
Рисование с помощью GDI+
    Простое рисование
    Формат и качество изображения
    Класс Graphics
    Использование класса GraphicsPath
    Перья
    Кисти
Встраивание динамической графики в веб-страницу
    Использование формата PNG
    Передача информации динамическим изображениям
    Специальные элементы управления, которые используют GDI+
    Класс специального элемента управления
Использование элемента управления Chart
    Создание базовой диаграммы
    Заполнение диаграммы данными
Резюме

Глава 29. Технологии JavaScript и Ajax ....1124
Основы JavaScript
    Объектная модель документа HTML
    Клиентские события
    Блоки сценария
    Манипулирование элементами HTML
    Отладка JavaScript
Базовые примеры использования JavaScript
    Создание JavaScript-процессора страницы
    Использование JavaScript для асинхронной загрузки изображений
    Визуализация блоков сценария
Атаки внедрением сценариев
    Проверка достоверности запроса
    Отключение проверки достоверности запроса
    Расширение проверки достоверности запроса
Специальные элементы управления с JavaScript-кодом
    Всплывающие окна
    Динамически меняющиеся кнопки
Фреймы
    Навигация по фреймам
    Встроенные фреймы
Введение в Ajax
    Объект XMLHttpRequest
    Пример использования Ajax
Использование Ajax с клиентскими обратными вызовами
    Создание клиентского обратного вызова
    Внутреннее устройство клиентских обратных вызовов
    Клиентские обратные вызовы в специальных элементах управления
Резюме

Глава 30. ASP.NET AJAX ....1179
Введение в ASP.NET AJAX
    ASP.NET AJAX на стороне клиента: библиотеки сценариев
    ASP.NET AJAX на сервере: элемент управления ScriptManager
Обратные вызовы сервера
    Веб-службы в ASP.NET AJAX
    Помещение веб-метода в страницу
    Службы приложений ASP.NET AJAX
Серверные элементы управления ASP.NET AJAX
    Частичная визуализация с помощью UpdatePanel
    Синхронизированные по времени обновления с использованием таймера
    Использование элемента управления UpdateProgress при длительных обновлениях
    Управление хронологией просмотра страниц браузером
Клиентские библиотеки
    Модель клиента
    Объектно-ориентированное программирование в JavaScript
    Платформа веб-страниц
Расширители элементов управления
    Установка инструментария ASP.NET AJAX Control Toolkit
    Компонент AutoCompleteExtender
    Комплект инструментов ASP.NET AJAX Control Toolkit
Резюме

Глава 31. Порталы на основе страниц веб-частей ....1242
Типичные портальные страницы
Базовые страницы веб-частей
    Разработка дизайна страницы
    Элементы управления WebPartManager и WebPartZones
    Добавление веб-частей на страницу
    Настройка страницы
Создание веб-частей
    Простые задачи с веб-частями
    Разработка расширенных веб-частей
    Подключение веб-частей
    Специальные команды и веб-части
    Пользовательские элементы управления и расширенные веб-части
    Динамическая загрузка веб-частей
    Авторизация веб-частей
    Заключительные задачи для персонализации
Резюме

Часть VI. Новые направления

Глава 32. MVC ....1296
Выбор между MVC и веб-формами
Создание элементарного приложения MVC
    Создание модели
    Создание контроллера
    Создание представления Index
    Тестирование (неполного) приложения
    Завершение создания контроллера и представлений
    Изменение файла Site.Master
Расширение элементарного приложения MVC
    Конфигурирование маршрутизации
    Добавление обработки ошибок
    Добавление аутентификации
    Консолидация доступа к хранилищу данных
    Добавление поддержки ограничений внешнего ключа
Индивидуальная настройка представлений
    Изменение представления
    Добавление данных представления
Добавление компонентов в модель
Проверка достоверности данных
    Выполнение базовой проверки достоверности
    Добавление аннотаций проверки достоверности
Использование результатов действий
    Возвращение данных в формате JSON
    Вызов другого метода контроллера
Резюме

Глава 33. Динамические данные ....1328
Создание приложения динамических данных
    Создание сайта динамических данных
    Анализ сайта динамических данных
Структура проекта динамических данных ASP.NET
Настройка сайта динамических данных
    Настройка с помощью шаблонов
    Настройка с помощью маршрутов
    Настройка с помощью метаданных
    Настройка проверки достоверности
Резюме

Глава 34. Технология Silverlight ....1362
Ознакомление с технологией Silverlight
    Сравнение Silverlight и Flash
    Системные требования для установки Silverlight
Создание решения Silverlight
    Компиляция приложения Silverlight
    Входная страница
Создание проекта Silverlight
    Проектирование страницы Silverlight
    Ознакомление с XAML
    Установка свойств
    Отделенный код XAML
    Обработка событий
    Обзор библиотек классов Silverlight
Компоновка
    Класс Canvas
    Класс Grid
Анимация
    Основные сведения об анимации
    Определение анимации
    Пример интерактивной анимации
    Трансформации
Использование веб-служб с Silverlight
    Создание веб-службы
    Добавление ссылки на веб-службу
    Вызов веб-службы
    Конфигурирование URL-адреса веб-службы
    Междоменные вызовы веб-служб
Резюме

Предметный указатель ....1413




Об авторах

Мэтью Мак-Дональд — автор, преподаватель и обладатель звания Microsoft MVP. Написал свыше десятка книг по программированию для .NET, среди которых Pro Silverlight 3 in С# (Silverlight 3 с примерами на С# для профессионалов, ИД "Вильямс", 2010 г.), Pro WPF in С# 2010 (WPF: Windows Presentation Foundation в .NET 4.0 с примерами на С# 2010 для профессионалов, ИД "Вильямс", 2011 г.) и Beginning ASP.NET 4 in С# 2010 (Apress, 2010 г.). Проживает в Торонто вместе со своей женой и двумя дочерями.

Адам Фримен — опытный специалист в области информационных технологий, который занимает ведущие позиции в нескольких компаниях, в том числе является директором по технологиям в глобальном банке. Написал множество книг по Java и .NET.

Марио Шпушта — архитектор в группе Developer and Platform в австрийском отделении Microsoft. Он помогает веб-клиентам и разработчикам архитектуры программного обеспечения на крупных предприятиях с внедрением новых технологий Microsoft. В последние годы активно занимается вопросами безопасной разработки программного обеспечения, веб-службами и взаимодействием, а также интеграцией клиентов и серверов Microsoft Office внутри специальных приложений. Марио регулярно выступает с докладами на местных и международных конференциях, таких как DevDays и TechEd Europe Developers, и является владельцем технического материала TechEd Europe Developers.




На кого рассчитана эта книга

Эта книга рассчитана в первую очередь на профессиональных разработчиков, которые достаточно хорошо разбираются в построении серверных веб-приложений. В книге не приводится подробное описание всех ингредиентов .NET Framework — на самом деле, такая книга оказалась бы вдвое толще. Напротив, при ее написании преследовалась цель доходчиво ознакомить с ASP.NET профессиональных программистов, которым уже известны базовые концепции и которые не нуждаются в их повторном изучении. В этой книге будут рассматриваться и другие аспекты .NET Framework, которые необходимы для создания профессиональных веб-приложений, включая доступ к данным и XML. Используя эти средства, разработчики смогут создавать веб-сайты следующего поколения с помощью наилучших из доступных на сегодняшний день инструментов.

Кроме того, эта книга является еще и крайне практичной. В ней описаны не только функциональные средства, но и приемы, пригодные для использования в реальном мире, с применением которых разработчик сможет перенести свой веб-сайт на следующий уровень. В более поздних главах рассматриваются такие интересные темы, как специальные элементы управления, динамическая графика, усовершенствованная система безопасности и высокопроизводительный доступ к данным — и все для того, чтобы предоставить разработчикам всю информацию, которая им может понадобиться для создания профессиональных веб-приложений.

Чтобы извлечь максимальную пользу из настоящей книги, вы должны быть знакомы с синтаксисом языка С# и базовыми концепциями объектно-ориентированного программирования. Наличие опыта работы с предыдущими версиями ASP.NET не обязательно, потому что необходимые основные сведения здесь приведены. Если вы ранее работали с Java или С++ и никогда не имели дело с .NET, имеет смысл начать с книги, посвященной .NET, такой как Язык программирования С# 2010 и платформа .NET 4.0, 5-е изд. (ИД "Вильямс", 2010 г.).




Перейти на страницу скачивания книги: Мак-Дональд М., Фримен А., Шпушта М. - ASP.NET 4 с примерами на C# 2010 для профессионалов


Форма входа

Облако тегов

сказки кулинария Рыбалка бисер родители малышам аудиокниги аудиосказки html Веб дизайн Web дизайн сайтостроение css беременность и роды Вязание Детям скачать воспитание детей проза журналы техника аудиокнига AVI мультфильмы приключения

Книги

Абрамова Л.П.Бyшки-бapaшки. Пaльчикoвыe игpы (1-3 года)
Скачать

Популярное

• Флеш-открытки с Днем рождения. Коллекция 
• Торговые советники FOREX (торговые роботы) 
• Мамины сказки: Доброта. Как воспитать ребенка добрым 
• Сказки дядюшки Римуса (аудиокнига, mp3) 
• Macromedia Flash Professional 8 на примерах (2006) 
• Флеш-открытки к женскому дню 8 Марта. Коллекция 
• Коллекция флеш-открыток о любви 
• Мамины сказки: Ваш ребенок - лидер. Как воспитать ребенка лидером 
• Мамины сказки: Антикапризин. Сказки для исцеления от капризов 
• Восточные сладости (2002) 
• Флеш-открытки. Новый год и Рождество. Большая коллекция 
• Macromedia Flash 8 для начинающих (видео-курс) 
• Азбука вежливости (1984) 
• Следы зверей и птиц. Энциклопедический справочник-определитель (2007) 
• Вниз по волшебной реке (1992)