|
Примеры из книги "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 для профессионалов |
|