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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 822 Глава 20. Аутентификация с помощью форм
    • 822 Введение в аутентификацию с помощью форм
      • 823 Почему стоит использовать аутентификацию с помощью форм?
      • 825 Когда не следует применять аутентификацию с помощью форм?
      • 827 Почему бы ни реализовать cookie-аутентификацию самостоятельно?
      • 828 Классы аутентификации с помощью форм
    • 829 Реализация аутентификации с помощью форм
      • 829 Конфигурирование аутентификации с помощью форм
      • 832 Закрытие доступа анонимным пользователям
      • 833 Создание специальной страницы входа
      • 839 Специальное хранилище удостоверений
      • 840 Постоянные cookie-наборы в аутентификации с помощью форм
    • 842 IIS 7.x и аутентификация с помощью форм
    • 847 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 1413 Предметный указатель

Инструкция как скачать книгу Мэтью Мак-Дональд, Адам Фримен, Марио Шпушта: Microsoft ASP.NET 4 с примерами на C# 2010 для профессионалов в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
Microsoft ASP.NET 4 с примерами на C# 2010 для профессионалов
Рейтинг книги:
0 голосов
1568

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: