Microsoft ASP.NET 4 с примерами на C# 2010 для профессионалов
Мэтью Мак-Дональд, Адам Фримен, Марио Шпушта
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.
Издательство: Вильямс, 2011 г.
ISBN 978-5-8459-1702-7, 978-1-43-022529-4
Количество страниц: 1424.
Содержание книги «Microsoft ASP.NET 4 с примерами на C# 2010 для профессионалов»:
- 22 Об авторах
- 22 О техническом редакторе
- 23 Введение
- 23 Как организована эта книга
- 25 На кого рассчитана эта книга
- 25 Что необходимо для использования этой книги
- 26 От издательства
- 26 Исходный код примеров
- 27 Часть I. Ключевые концепции
- 28 Глава 1. Введение в ASP.NET
- 28 Семь столпов ASP.NET
- 28 Первый факт: ASP.NET интегрируется с .NET Framework
- 29 Второй факт: код ASP.NET компилируется, а не интерпретируется
- 31 Третий факт: в ASP.NET поддерживается множество языков программирования
- 33 Четвертый факт: ASP.NET обслуживается средой CLR
- 34 Пятый факт: ASP.NET является объектно-ориентированной технологией
- 36 Шестой факт: ASP.NET поддерживает все браузеры
- 37 Седьмой факт: ASP.NET позволяет легко выполнять развертывание и конфигурирование
- 37 Развитие ASP.NET
- 38 ASP.NET 1.0 и 1.1
- 38 ASP.NET 2.0
- 39 ASP.NET 3.5
- 42 ASP.NET 4
- 44 Компонент ASP.NET MVC
- 45 Компонент ASP.NET Dynamic Data
- 45 Технология Silverlight
- 46 Резюме
- 28 Семь столпов ASP.NET
- 47 Глава 2. Visual Studio
- 47 Ознакомление с Visual Studio
- 49 Веб-сайты и веб-проекты
- 49 Создание веб-сайта без использования проекта
- 55 Проектирование веб-страницы
- 61 Интегрированная среда разработки Visual Studio
- 62 Окно Solution Explorer
- 64 Окно документа
- 64 Окно Toolbox
- 66 Окна Error List и Task List
- 67 Окно Server Explorer
- 68 Редактор кода
- 69 Добавление ссылок на сборки
- 72 Средство IntelliSense и структуризация
- 74 Улучшения в Visual Studio 2010
- 79 Модель кода
- 82 Связывание файлов отделенного кода со страницами
- 83 Связывание дескрипторов элементов управления с переменными страниц
- 84 Связывание событий с обработчиками событий
- 86 Веб-проекты
- 86 Разработка, основанная на проекте
- 88 Создание веб-проекта
- 89 Миграция веб-сайта с предыдущей версии Visual Studio
- 91 Отладка в Visual Studio
- 92 Пошаговая отладка
- 94 Слежение за переменными
- 95 Расширенные точки останова
- 96 Программа Web Development Helper
- 98 Резюме
- 47 Ознакомление с Visual Studio
- 99 Глава 3. Веб-формы
- 100 Обработка страниц
- 100 Формы HTML
- 102 Динамический пользовательский интерфейс
- 103 Модель событий ASP.NET
- 104 Автоматическая обратная отправка данных
- 106 Состояние представления
- 110 Соблюдение норм стандарта XHTML
- 114 Тип документа, используемый в Visual Studio по умолчанию
- 116 Идентификаторы элементов управления на клиентской стороне
- 119 Этапы обработки веб-форм
- 120 Инициализация структуры страницы
- 120 Инициализация кода пользователя
- 121 Проверка достоверности
- 121 Обработка событий
- 122 Автоматическая привязка данных
- 122 Очистка
- 122 Пример потока обработки страницы
- 125 Страница как контейнер для элементов управления
- 125 Отображение дерева элементов управления
- 129 Заголовок страницы
- 130 Создание динамического элемента управления
- 132 Класс Page
- 133 Объекты Session, Application и Cache
- 133 Объект Request
- 135 Объект Response
- 137 Перемещение между страницами
- 139 Объект Server
- 141 Объект User
- 141 Объект Trace
- 147 Получение доступа к НТТР-контексту в другом классе
- 148 Резюме
- 100 Обработка страниц
- 149 Глава 4. Серверные элементы управления
- 149 Типы серверных элементов управления
- 151 Иерархия серверных элементов управления
- 151 Серверные элементы управления HTML
- 153 Класс HtmlControl
- 154 Класс HtmlContainerControl
- 154 Класс HtmlInputControl
- 155 Классы серверных элементов управления HTML
- 156 Установка атрибутов стилей и других свойств
- 158 Программное создание серверных элементов управления
- 159 Обработка серверных событий
- 162 Веб-элементы управления
- 163 Базовый класс WebControl
- 164 Базовые классы веб-элементов управления
- 166 Единицы измерения
- 167 Перечисления
- 167 Цвета
- 168 Шрифты
- 169 Фокус
- 171 Кнопка по умолчанию
- 171 Прокручиваемые панели
- 172 Обработка событий веб-элементов управления
- 175 Списковые элементы управления
- 176 Списковые элементы управления с возможностью выбора
- 178 Элемент управления BulletedList
- 180 Элементы управления проверкой достоверности ввода
- 181 Элементы управления
- 182 Процесс проверки на предмет достоверности
- 184 Класс BaseValidator
- 185 Элемент управления RequiredFieldValidator
- 186 Элемент управления RangeValidator
- 186 Элемент управления CompareValidator
- 187 Элемент управления RegularExpressionValidator
- 190 Элемент управления CustomValidator
- 191 Элемент управления ValidationSummary
- 192 Использование проверочных элементов в коде
- 194 Группы проверки достоверности
- 196 Многофункциональные элементы управления
- 196 Элемент управления AdRotator
- 198 Элемент управления Calendar
- 200 Резюме
- 149 Типы серверных элементов управления
- 201 Глава 5. Приложения ASP.NET
- 201 Модель приложения ASP.NET
- 202 Домен приложения
- 203 Время жизни приложения
- 204 Обновление приложений
- 204 Структура каталогов приложения
- 204 Файл приложения global.asax
- 207 События приложения
- 209 Демонстрация событий приложения
- 210 Конфигурация ASP.NET
- 211 Файл machine.config
- 214 Файл web.config
- 221 Чтение и запись разделов конфигурации в коде
- 224 Инструмент Website Administration Tool (WAT)
- 224 Расширение структуры конфигурационного файла
- 229 Шифрование разделов конфигурации
- 231 Компоненты .NET
- 232 Создание компонента
- 233 Использование компонента через каталог App_Code
- 234 Использование компонента через каталог Bin
- 236 Расширение конвейера HTTP
- 237 Обработчики HTTP
- 239 Создание специального обработчика HTTP
- 240 Конфигурирование специального обработчика HTTP
- 241 Использование обработчиков HTTP, не нуждающихся в конфигурировании
- 242 Создание более функционального обработчика HTTP
- 244 Создание обработчика HTTP для содержимого, отличного от HTML
- 247 Модули HTTP
- 248 Создание специального модуля HTTP
- 250 Резюме
- 201 Модель приложения ASP.NET
- 251 Глава 6. Управление состоянием
- 252 Управление состоянием в ASP.NET
- 255 Состояние представления
- 255 Пример использования состояния представления
- 256 Сохранение объектов в состоянии представления
- 259 Преимущества использования состояния представления
- 260 Выборочное отключение состояния представления
- 262 Безопасность состояния представления
- 264 Передача информации между страницами
- 264 Строка запроса
- 266 Межстраничная обратная отправка
- 273 Cookie-наборы
- 274 Состояние сеанса
- 275 Архитектура сеанса
- 276 Использование состояния сеанса
- 278 Конфигурирование состояния сеанса
- 286 Обеспечение безопасности состояния сеанса
- 286 Состояние приложения
- 288 Статические переменные приложения
- 290 Резюме
- 291 Часть II. Доступ к данным
- 292 Глава 7. Основы ADO.NET
- 293 Архитектура ADO.NET
- 293 Поставщики данных в ADO.NET
- 295 Стандартизация в ADO.NET
- 296 Фундаментальные классы ADO.NET
- 297 Класс Connection
- 297 Строки соединений
- 299 Соединения с пользовательскими экземплярами
- 300 Тестирование соединения
- 302 Организация пула соединений
- 303 Классы Command и DataReader
- 304 Основные сведения о командах
- 304 Класс DataReader
- 306 Метод ExecuteReader() и DataReader
- 311 Метод ExecuteScalar()
- 311 Метод ExecuteNonQuery()
- 312 Атаки внедрением SQL
- 315 Использование параметризованных команд
- 315 Вызов хранимых процедур
- 318 Транзакции
- 319 Транзакции и приложения ASP.NET
- 324 Уровни изоляции
- 326 Точки сохранения
- 327 Код, независимый от поставщика
- 327 Создание фабрики
- 328 Создание объектов с помощью фабрики
- 329 Запрос с независимым от поставщика кодом
- 330 Резюме
- 293 Архитектура ADO.NET
- 331 Глава 8. Компоненты данных и объект DataSet
- 331 Построение компонента доступа к данным
- 333 Пакет данных
- 334 Хранимые процедуры
- 335 Служебный класс базы данных
- 341 Тестирование компонента базы данных
- 342 Автономные данные
- 343 Веб-приложения и DataSet
- 344 Интеграция с XML
- 345 DataSet
- 346 Класс DataAdapter
- 346 Наполнение объекта DataSet
- 349 Работа с множественными таблицами и отношениями
- 352 Поиск определенных строк
- 352 Использование DataSet в классе доступа к данным
- 353 Привязка данных
- 354 Класс DataView
- 354 Сортировка с помощью DataView
- 355 Фильтрация с помощью DataView
- 358 Расширенное фильтрование с отношениями
- 358 Вычисляемые столбцы
- 360 Резюме
- 331 Построение компонента доступа к данным
- 361 Глава 9. Привязка данных
- 362 Основы привязки данных
- 362 Привязка с одним значением
- 364 Другие типы выражений
- 368 Привязка с многократными значениями
- 375 Элементы управления источниками данных
- 376 Жизненный цикл страницы с привязкой данных
- 377 SqlDataSource
- 378 Извлечение записей
- 381 Параметризованные команды
- 385 Обработка ошибок
- 386 Обновление записей
- 390 Удаление записей
- 391 Вставка записей
- 391 Недостатки SqlDataSource
- 392 ObjectDataSource
- 393 Извлечение записей
- 398 Обновление записей
- 398 Обновление с помощью объекта данных
- 402 Ограничения элементов управления источниками данных
- 403 Проблема
- 404 Добавление дополнительных элементов
- 405 Обработка дополнительных элементов с помощью SqlDataSource
- 405 Обработка дополнительных элементов с помощью ObjectDataSource
- 406 Резюме
- 362 Основы привязки данных
- 407 Глава 10. Многофункциональные элементы управления данными
- 408 GridView
- 408 Определение столбцов
- 412 Форматирование в GridView
- 412 Форматирование полей
- 414 Стили
- 417 Значения, специфичные для форматирования
- 419 Выбор строк в GridView
- 420 Использование выбора для создания форм типа “главная–детальная”
- 422 Событие SelectedIndexChanged
- 423 Использование поля данных в качестве кнопки выбора
- 423 Сортировка GridView
- 424 Сортировка с помощью SqlDataSource
- 425 Сортировка с помощью ObjectDataSource
- 426 Сортировка и выбор
- 426 Расширенная сортировка
- 428 Разбиение на страницы в GridView
- 428 Автоматическое разбиение на страницы
- 430 Разбиение на страницы и выбор
- 430 Специальное разбиение на страницы с помощью ObjectDataSource
- 433 Настройка панели страниц
- 434 Шаблоны GridView
- 436 Использование множественных шаблонов
- 437 Редактирование шаблонов в Visual Studio
- 437 Привязка метода
- 439 Обработка событий в шаблоне
- 440 Редактирование с помощью шаблона
- 444 Редактирование без столбца команд
- 445 Клиентские идентификаторы в шаблонах
- 447 ListView
- 449 Группирование
- 451 Разбиение на страницы
- 452 DetailsView и FormView
- 453 DetailsView
- 455 FormView
- 457 Расширенные табличные элементы управления
- 457 Итоговые значения в GridView
- 459 Представление “родительский–дочерний” в одной таблице
- 461 Редактирование поля с использованием таблицы поиска
- 463 Обслуживание изображений из базы данных
- 469 Обнаружение конфликтов, связанных с параллелизмом
- 473 Резюме
- 408 GridView
- 474 Глава 11. Кэширование и асинхронные страницы
- 475 Основы кэширования ASP.NET
- 476 Кэширование вывода
- 476 Декларативное кэширование вывода
- 477 Кэширование и строка запроса
- 478 Кэширование со специфичными параметрами строки запроса
- 479 Настраиваемое управление кэшем
- 480 Кэширование с помощью класса HttpCachePolicy
- 481 Послекэшевая подстановка и кэширование фрагментов
- 484 Профили кэшей
- 485 Конфигурация кэша
- 485 Расширяемость кэширования вывода
- 490 Кэширование данных
- 491 Добавление элементов в кэш
- 493 Простой тест кэша
- 494 Приоритеты кэширования
- 495 Кэширование с помощью элементов управления источниками данных
- 498 Зависимости кэша
- 498 Зависимости от файлов и элементов кэша
- 500 Агрегатные зависимости
- 500 Метод обратного вызова при удалении элемента
- 502 Уведомления кэша SQL
- 506 Специальные зависимости кэша
- 506 Базовая специальная зависимость кэша
- 508 Специальная зависимость кэша с использованием очередей сообщений
- 510 Асинхронные страницы
- 511 Создание асинхронной страницы
- 513 Запрос данных в асинхронной странице
- 515 Обработка ошибок
- 517 Использование кэширования в асинхронных задачах
- 520 Множественные асинхронные задачи и таймауты
- 521 Резюме
- 522 Глава 12. Файлы и потоки
- 522 Работа с файловой системой
- 523 Классы Directory и File
- 525 Классы DirectoryInfo и FileInfo
- 528 Класс DriveInfo
- 529 Работа с атрибутами
- 531 Фильтрация файлов с помощью шаблонов
- 531 Извлечение информации о версиях файлов
- 533 Класс Path
- 535 Браузер файлов
- 539 Чтение и запись файлов с помощью потоков
- 540 Текстовые файлы
- 542 Двоичные файлы
- 543 Загрузка файлов
- 545 Обеспечение безопасности файлов для множества пользователей
- 549 Сжатие
- 550 Сериализация
- 553 Резюме
- 522 Работа с файловой системой
- 554 Глава 13. LINQ
- 555 Основы LINQ
- 556 Отложенное выполнение
- 557 Как работает LINQ
- 558 Выражения LINQ
- 565 Внутреннее устройство выражений LINQ
- 568 LINQ to DataSet
- 570 Типизированные DataSet
- 570 Значения null
- 571 LINQ to Entities
- 572 Генерация модели данных
- 572 Классы модели данных
- 575 Отношения между сущностями
- 576 Выполнение запросов к хранимым процедурам
- 578 Внутреннее устройство запросов LINQ to Entities
- 583 Операции базы данных
- 591 Элемент управления EntityDataSource
- 592 Отображение данных
- 596 Получение связанных данных
- 597 Редактирование данных
- 597 Проверка достоверности
- 599 Использование элемента управления QueryExtender
- 599 Использование SearchExpression
- 601 Использование RangeExpression
- 601 Использование PropertyExpression
- 602 Использование MethodExpression
- 602 Резюме
- 555 Основы LINQ
- 604 Глава 14. XML
- 604 Когда использование XML имеет смысл
- 605 Введение в XML
- 606 Преимущества XML
- 607 Правильно сформированный XML
- 608 Пространства имен XML
- 609 Схемы XML
- 611 Потоковая обработка XML
- 611 Запись файлов XML
- 614 Чтение XML-файлов
- 617 Обработка XML в памяти
- 618 XmlDocument
- 621 XpathNavigator
- 623 XDocument
- 628 Поиск в содержимом XML
- 629 Поиск с помощью XmlDocument
- 631 Поиск в XML-документе с помощью XPath
- 633 Поиск в XDocument с помощью LINQ
- 635 Проверка достоверности XML-файлов
- 635 Базовая схема
- 636 Проверка достоверности с помощью XmlDocument
- 638 Проверка достоверности с помощью XDocument
- 638 Трансформация содержимого XML
- 639 Базовая таблица стилей
- 639 Использование XslCompiledTransform
- 640 Использование элемента управления Xml
- 641 Трансформация XML с помощью LINQ to XML
- 643 Привязка данных XML
- 644 Неиерархическая привязка
- 646 Использование XPath
- 648 Вложенные таблицы
- 649 Иерархическая привязка с помощью TreeView
- 651 Использование XSLT
- 653 Привязка к содержимому XML из других источников
- 653 Обновление XML через XmlDataSource
- 654 XML и объект DataSet из ADO.NET
- 655 Преобразование данных в XML
- 656 Доступ к DataSet как к XML
- 658 Резюме
- 659 Часть III. Создание веб-сайтов ASP.NET
- 660 Глава 15. Пользовательские элементы управления
- 661 Основы пользовательских элементов управления
- 661 Создание простого пользовательского элемента управления
- 663 Преобразование страницы в пользовательский элемент управления
- 664 Добавление кода в пользовательский элемент управления
- 664 Обработка событий
- 665 Добавление свойств
- 667 Использование специальных объектов
- 670 Добавление событий
- 672 Отображение внутреннего веб-элемента управления
- 674 Динамическая загрузка пользовательских элементов управления
- 675 Портальные платформы
- 678 Частичное кэширование страниц
- 679 Свойство VaryByControl
- 680 Совместное использование кэшированных элементов управления
- 681 Резюме
- 661 Основы пользовательских элементов управления
- 682 Глава 16. Темы и мастер-страницы
- 682 Каскадные таблицы стилей
- 683 Создание таблицы стилей
- 685 Применение правил таблиц стилей
- 687 Темы
- 689 Папки тем и обложки
- 690 Применение простой темы
- 691 Обработка конфликтов темы
- 692 Создание множества обложек для одного элемента управления
- 693 Обложки с шаблонами и изображениями
- 696 Использование каскадной таблицы стилей в теме
- 696 Применение тем через конфигурационный файл
- 697 Динамическое применение тем
- 699 Стандартизация компоновки веб-сайта
- 700 Основы мастер-страниц
- 700 Простая мастер-страница
- 702 Простая страница содержимого
- 704 Содержимое по умолчанию
- 705 Мастер-страницы с компоновкой с помощью таблиц и CSS
- 708 Мастер-страницы и относительные пути
- 709 Применение мастер-страниц через конфигурационный файл
- 710 Усовершенствованные мастер-страницы
- 710 Взаимодействие с классом мастер-страницы
- 711 Динамическая настройка мастер-страницы
- 712 Вложение мастер-страниц
- 714 Резюме
- 682 Каскадные таблицы стилей
- 715 Глава 17. Навигация по веб-сайту
- 716 Страницы с множеством представлений
- 716 Элемент управления MultiView
- 721 Элемент управления Wizard
- 729 Карты сайта
- 730 Определение карты сайта
- 731 Привязка к карте сайта
- 733 Навигационные цепочки
- 735 Отображение части карты сайта
- 739 Объекты карты сайта
- 740 Добавление специальной информации о карте сайта
- 741 Создание специального поставщика SiteMapProvider
- 748 Настройка параметров безопасности
- 750 Отображение URL-адресов и маршрутизация
- 750 Отображение URL-адресов
- 751 Маршрутизация URL-адресов
- 752 Элемент управления TreeView
- 753 Объект TreeNode
- 755 Заполнение узлов по запросу
- 757 Стили элемента управления TreeView
- 762 Элемент управления Menu
- 764 Стили элемента управления Menu
- 766 Шаблоны элемента управления Menu
- 768 Резюме
- 716 Страницы с множеством представлений
- 769 Глава 18. Развертывание веб-сайтов
- 769 Установка и конфигурирование IIS
- 770 Установка IIS 7
- 771 Управление IIS 7
- 773 Развертывание веб-сайта
- 774 Развертывание посредством копирования файлов
- 778 Использование веб-развертывания
- 786 Использование FTP-развертывания
- 792 Управление веб-сайтом
- 793 Создание нового сайта
- 794 Создание виртуальных каталогов
- 795 Использование класса VirtualPathProvider
- 798 Использование пулов приложений
- 800 Использование прогрева приложений
- 802 Расширение встроенного конвейера
- 802 Создание обработчика
- 803 Развертывание обработчика
- 803 Конфигурирование обработчика
- 804 Тестирование обработчика
- 804 Резюме
- 769 Установка и конфигурирование IIS
- 805 Часть IV. Безопасность
- 806 Глава 19. Модель безопасности ASP.NET
- 806 Что означает создание безопасного программного обеспечения
- 807 Понятие потенциальных угроз
- 807 Правила безопасного кодирования
- 809 Понятие стража
- 810 Понятие уровней безопасности
- 810 Аутентификация
- 811 Авторизация
- 812 Конфиденциальность и целостность
- 813 Связываем все вместе
- 815 Понятие SSL
- 815 Понятие сертификатов
- 816 Что собой представляет SSL
- 818 Конфигурирование SSL на IIS 7.x
- 821 Резюме
- 806 Что означает создание безопасного программного обеспечения
- 822 Глава 20. Аутентификация с помощью форм
- 822 Введение в аутентификацию с помощью форм
- 823 Почему стоит использовать аутентификацию с помощью форм?
- 825 Когда не следует применять аутентификацию с помощью форм?
- 827 Почему бы ни реализовать cookie-аутентификацию самостоятельно?
- 828 Классы аутентификации с помощью форм
- 829 Реализация аутентификации с помощью форм
- 829 Конфигурирование аутентификации с помощью форм
- 832 Закрытие доступа анонимным пользователям
- 833 Создание специальной страницы входа
- 839 Специальное хранилище удостоверений
- 840 Постоянные cookie-наборы в аутентификации с помощью форм
- 842 IIS 7.x и аутентификация с помощью форм
- 847 Резюме
- 822 Введение в аутентификацию с помощью форм
- 848 Глава 21. Членство
- 848 Введение в Membership API
- 851 Использование Membership API
- 852 Конфигурирование аутентификации с помощью форм
- 853 Создание хранилища данных
- 859 Конфигурирование строки соединения и поставщика членства
- 863 Создание аутентифицируемых пользователей
- 864 Использование элементов управления безопасностью
- 866 Элемент управления Login
- 876 Элемент управления LoginStatus
- 877 Элемент управления LoginView
- 878 Элемент управления PasswordRecovery
- 882 Элемент управления ChangePassword
- 884 Элемент управления CreateUserWizard
- 888 Конфигурирование Membership API в IIS 7.x
- 888 Конфигурирование поставщиков и пользователей
- 890 Использование Membership API с другими приложениями
- 892 Использование класса Membership
- 892 Извлечение пользователей из хранилища
- 894 Обновление пользователей в хранилище
- 895 Создание и удаление пользователей
- 896 Проверка пользователей
- 896 Резюме
- 897 Глава 22. Аутентификация Windows
- 897 Введение в аутентификацию Windows
- 897 Зачем использовать Windows-аутентификацию?
- 899 Когда не следует использовать Windows-аутентификацию?
- 899 Механизм Windows-аутентификации
- 906 Реализация Windows-аутентификации
- 907 Конфигурирование IIS 7.x
- 908 Конфигурирование ASP.NET
- 908 Конвейер IIS 7.x
- 912 Запрет доступа анонимным пользователям
- 913 Доступ к информации о пользователях Windows
- 918 Заимствование прав
- 919 Заимствование прав и делегирование в Windows
- 921 Конфигурируемое заимствование прав
- 921 Программное заимствование прав
- 924 Резюме
- 897 Введение в аутентификацию Windows
- 925 Глава 23. Авторизация и роли
- 925 Авторизация URL
- 926 Правила авторизации
- 932 Файловая авторизация
- 932 Проверки авторизации в коде
- 932 Использование метода IsInRole()
- 933 Использование класса PrincipalPermission
- 936 Использование интерфейса Roles API для авторизации на основе ролей
- 942 Использование элемента управления LoginView c ролями
- 943 Программный доступ к ролям
- 945 Использование службы Roles API с аутентификацией Windows
- 947 Авторизация и роли в IIS 7.x
- 950 Авторизация с помощью ролей ASP.NET в IIS 7.x
- 952 Управление ролями ASP.NET в IIS 7.x
- 953 Резюме
- 925 Авторизация URL
- 954 Глава 24. Профили
- 954 Понятие профилей
- 955 Производительность профилей
- 956 Как система профилей хранит данные
- 957 Профили и аутентификация
- 957 Сравнение профилей и специальных компонентов данных
- 958 Использование SqlProfileProvider
- 958 Создание таблиц профилей
- 961 Конфигурирование поставщика
- 961 Определение свойств профиля
- 962 Использование свойств профилей
- 964 Сериализация профиля
- 966 Группы профилей
- 966 Профили и пользовательские типы данных
- 970 Интерфейс Profiles API
- 973 Анонимные профили
- 975 Специальные поставщики профилей
- 976 Пользовательские классы поставщиков профилей
- 977 Проектирование FactoredProfileProvider
- 979 Кодирование FactoredProfileProvider
- 983 Тестирование FactoredProfileProvider
- 985 Резюме
- 954 Понятие профилей
- 986 Глава 25. Криптография
- 986 Шифрование данных: соображения конфиденциальности
- 987 Пространство имен Cryptography в .NET
- 991 Классы криптографии .NET
- 992 Алгоритм симметричного шифрования
- 993 Асимметричное шифрование
- 994 Абстрактные криптографические классы
- 995 Интерфейс ICryptoTransform
- 996 Класс CryptoStream
- 997 Шифрование важных данных
- 997 Управление секретами
- 999 Использование симметричных алгоритмов
- 1004 Использование асимметричных алгоритмов
- 1006 Шифрование ответственной информации в базе данных
- 1010 Шифрование строки запроса
- 1010 Оболочка для строки запроса
- 1013 Создание тестовой страницы
- 1014 Резюме
- 1015 Глава 26. Пользовательские поставщики членства
- 1015 Архитектура пользовательских поставщиков
- 1017 Базовые шаги создания пользовательского поставщика
- 1017 Обзор проектного решения пользовательского поставщика
- 1018 Проектирование и реализация пользовательского хранилища
- 1025 Реализация классов поставщиков
- 1044 Применение классов пользовательских поставщиков
- 1048 Резюме
- 1049 Часть V. Расширенный пользовательский интерфейс
- 1051 Глава 27. Специальные серверные элементы управления
- 1051 Основы специальных серверных элементов управления
- 1052 Создание простейшего специального элемента управления
- 1054 Использование специального элемента управления
- 1055 Специальные элементы управления в панели инструментов
- 1058 Создание веб-элемента управления, поддерживающего свойства стиля
- 1061 Процесс визуализации
- 1063 Работа с разными браузерами
- 1063 Класс HtmlTextWriter
- 1064 Определение браузера
- 1065 Свойства браузеров
- 1067 Изменение определения типа браузера
- 1067 Адаптивная визуализация
- 1069 Состояние элемента управления и события
- 1069 Состояние представления
- 1071 Состояние элемента управления
- 1072 Обратная отправка данных и события изменений
- 1075 Инициация обратной отправки
- 1077 Расширение существующих веб-элементов управления
- 1077 Составные элементы управления
- 1080 Производные элементы управления
- 1082 Резюме
- 1051 Основы специальных серверных элементов управления
- 1084 Глава 28. Графика, GDI+ и создание диаграмм
- 1084 Элемент управления ImageMap
- 1085 Создание активных зон
- 1086 Обработка щелчков на активных зонах
- 1088 Специальная активная зона
- 1089 Рисование с помощью GDI+
- 1090 Простое рисование
- 1092 Формат и качество изображения
- 1093 Класс Graphics
- 1096 Использование класса GraphicsPath
- 1097 Перья
- 1099 Кисти
- 1101 Встраивание динамической графики в веб-страницу
- 1102 Использование формата PNG
- 1103 Передача информации динамическим изображениям
- 1106 Специальные элементы управления, которые используют GDI+
- 1107 Класс специального элемента управления
- 1110 Использование элемента управления Chart
- 1110 Создание базовой диаграммы
- 1115 Заполнение диаграммы данными
- 1123 Резюме
- 1084 Элемент управления ImageMap
- 1124 Глава 29. Технологии JavaScript и Ajax
- 1125 Основы JavaScript
- 1125 Объектная модель документа HTML
- 1126 Клиентские события
- 1129 Блоки сценария
- 1130 Манипулирование элементами HTML
- 1131 Отладка JavaScript
- 1134 Базовые примеры использования JavaScript
- 1134 Создание JavaScript-процессора страницы
- 1137 Использование JavaScript для асинхронной загрузки изображений
- 1142 Визуализация блоков сценария
- 1143 Атаки внедрением сценариев
- 1144 Проверка достоверности запроса
- 1145 Отключение проверки достоверности запроса
- 1147 Расширение проверки достоверности запроса
- 1149 Специальные элементы управления с JavaScript-кодом
- 1149 Всплывающие окна
- 1153 Динамически меняющиеся кнопки
- 1156 Фреймы
- 1157 Навигация по фреймам
- 1159 Встроенные фреймы
- 1159 Введение в Ajax
- 1161 Объект XMLHttpRequest
- 1163 Пример использования Ajax
- 1166 Использование Ajax с клиентскими обратными вызовами
- 1167 Создание клиентского обратного вызова
- 1173 Внутреннее устройство клиентских обратных вызовов
- 1174 Клиентские обратные вызовы в специальных элементах управления
- 1178 Резюме
- 1125 Основы JavaScript
- 1179 Глава 30. ASP.NET AJAX
- 1179 Введение в ASP.NET AJAX
- 1180 ASP.NET AJAX на стороне клиента: библиотеки сценариев
- 1181 ASP.NET AJAX на сервере: элемент управления ScriptManager
- 1182 Обратные вызовы сервера
- 1183 Веб-службы в ASP.NET AJAX
- 1190 Помещение веб-метода в страницу
- 1191 Службы приложений ASP.NET AJAX
- 1198 Серверные элементы управления ASP.NET AJAX
- 1199 Частичная визуализация с помощью UpdatePanel
- 1207 Синхронизированные по времени обновления с использованием таймера
- Использование элемента управления UpdateProgress
- 1208 при длительных обновлениях
- 1211 Управление хронологией просмотра страниц браузером
- 1215 Клиентские библиотеки
- 1215 Модель клиента
- 1216 Объектно-ориентированное программирование в JavaScript
- 1224 Платформа веб-страниц
- 1229 Расширители элементов управления
- 1230 Установка инструментария ASP.NET AJAX Control Toolkit
- 1232 Компонент AutoCompleteExtender
- 1235 Комплект инструментов ASP.NET AJAX Control Toolkit
- 1240 Резюме
- 1179 Введение в ASP.NET AJAX
- 1242 Глава 31. Порталы на основе страниц веб-частей
- 1243 Типичные портальные страницы
- 1244 Базовые страницы веб-частей
- 1245 Разработка дизайна страницы
- 1246 Элементы управления WebPartManager и WebPartZones
- 1248 Добавление веб-частей на страницу
- 1251 Настройка страницы
- 1253 Создание веб-частей
- 1254 Простые задачи с веб-частями
- 1261 Разработка расширенных веб-частей
- 1276 Подключение веб-частей
- 1283 Специальные команды и веб-части
- 1284 Пользовательские элементы управления и расширенные веб-части
- 1287 Динамическая загрузка веб-частей
- 1293 Авторизация веб-частей
- 1293 Заключительные задачи для персонализации
- 1294 Резюме
- 1295 Часть VI. Новые направления
- 1296 Глава 32. MVC
- 1296 Выбор между MVC и веб-формами
- 1297 Создание элементарного приложения MVC
- 1298 Создание модели
- 1298 Создание контроллера
- 1299 Создание представления Index
- 1300 Тестирование (неполного) приложения
- 1301 Завершение создания контроллера и представлений
- 1303 Изменение файла Site.Master
- 1304 Расширение элементарного приложения MVC
- 1304 Конфигурирование маршрутизации
- 1305 Добавление обработки ошибок
- 1307 Добавление аутентификации
- 1308 Консолидация доступа к хранилищу данных
- 1310 Добавление поддержки ограничений внешнего ключа
- 1311 Индивидуальная настройка представлений
- 1311 Изменение представления
- 1313 Добавление данных представления
- 1315 Добавление компонентов в модель
- 1319 Проверка достоверности данных
- 1319 Выполнение базовой проверки достоверности
- 1321 Добавление аннотаций проверки достоверности
- 1324 Использование результатов действий
- 1324 Возвращение данных в формате JSON
- 1325 Вызов другого метода контроллера
- 1327 Резюме
- 1328 Глава 33. Динамические данные
- 1328 Создание приложения динамических данных
- 1328 Создание сайта динамических данных
- 1330 Анализ сайта динамических данных
- 1333 Структура проекта динамических данных ASP.NET
- 1334 Настройка сайта динамических данных
- 1334 Настройка с помощью шаблонов
- 1342 Настройка с помощью маршрутов
- 1351 Настройка с помощью метаданных
- 1357 Настройка проверки достоверности
- 1360 Резюме
- 1328 Создание приложения динамических данных
- 1362 Глава 34. Технология Silverlight
- 1363 Ознакомление с технологией Silverlight
- 1364 Сравнение Silverlight и Flash
- 1366 Системные требования для установки Silverlight
- 1367 Создание решения Silverlight
- 1368 Компиляция приложения Silverlight
- 1370 Входная страница
- 1374 Создание проекта Silverlight
- 1375 Проектирование страницы Silverlight
- 1378 Ознакомление с XAML
- 1379 Установка свойств
- 1381 Отделенный код XAML
- 1382 Обработка событий
- 1383 Обзор библиотек классов Silverlight
- 1384 Компоновка
- 1384 Класс Canvas
- 1389 Класс Grid
- 1394 Анимация
- 1395 Основные сведения об анимации
- 1395 Определение анимации
- 1399 Пример интерактивной анимации
- 1402 Трансформации
- 1406 Использование веб-служб с Silverlight
- 1407 Создание веб-службы
- 1407 Добавление ссылки на веб-службу
- 1408 Вызов веб-службы
- 1410 Конфигурирование URL-адреса веб-службы
- 1410 Междоменные вызовы веб-служб
- 1412 Резюме
- 1363 Ознакомление с технологией Silverlight
- 1413 Предметный указатель
Инструкция как скачать книгу Мэтью Мак-Дональд, Адам Фримен, Марио Шпушта: Microsoft ASP.NET 4 с примерами на C# 2010 для профессионалов в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.