Программирование с использованием Microsoft ASP.NET 4

Дино Эспозито

Эта книга представляет собой наиболее полное руководство по Microsoft ASP.NET, полностью переработанное под версию ASP.NET 4. Вы узнаете обо всех возможностях данной технологии, в частности об использовании тем, мастеров и шаблонов страниц, применении динамических данных для построения и настройки веб-приложений, а также о работе с Microsoft Silverlight и ASP.NET MVC. Особое внимание уделяется рассмотрению внутренних механизмов и конфигурации ASP.NET, jQuery, AJAX и паттернов проектирования.

Издательство: Питер, 2012 г.

ISBN 978-5-459-00346-8, 978-0-7356-4338-3

Количество страниц: 880.

Содержание книги «Программирование с использованием Microsoft ASP.NET 4»:

  • 21 Благодарности
  • 22 Введение
    • 23 Для кого написана эта книга?
    • 23 Системные требования
    • 24 Примеры кода
  • Часть I .Среда выполнения ASP.NET
  • 25 Глава 1 .ASP NET Web Forms сегодня
    • 26 Совершеннолетие ASP.NET Web Forms
      • 26 Достоинства исходной модели
      • 30 Недостатки исходной модели
      • 32 Что делает ASP.NET, а что делаете вы?
      • 33 Паттерн «Контроллер страницы»
      • 35 Снова о паттерне «Контроллер страницы»
    • 35 Революция AJAX
      • 36 Отход от классических концепций ASP.NET
      • 40 AJAX как неотъемлемый аспект Web
    • 41 Будущее ASP.NET
      • 42 ASP.NET MVC
      • 43 Среда выполнения
      • 44 Контроль за разметкой
      • 46 ASP.NET Web Pages
    • 47 Итоги
  • 48 Глава 2 .ASP.NET и IIS
    • 49 Окружение веб-сервера
      • 49 Краткая история ASP.NET и IIS
      • 49 Автономный рабочий процесс ASP.NET
      • 50 Общий конвейер компонентов
      • 52 Перемещение запроса HTTP в IIS
      • 54 Обработка запросов ASP.NET в интегрированном режиме конвейера
      • 56 Включение пользовательского кода в конвейер
      • 57 Новые возможности IIS 7.5
    • 59 Развертывание приложений ASP.NET
      • 59 XCopy-развертывание для сайтов
      • 61 Построение установочного проекта
      • 62 Упаковка файлов и данных конфигурации
      • 67 Превращения web.config
      • 69 Предварительная компиляция сайта
      • 72 Настройка IIS для приложений ASP.NET
      • 73 Непредвиденный перезапуск
      • 75 Автостарт и предварительная загрузка
      • 76 Настройка пула приложений
      • 77 Определение кода автостарта
    • 78 Итоги
  • 79 Глава 3. Конфигурация ASP.NET
    • 79 Конфигурационная иерархия ASP.NET
    • 80 Файлы конфигурации
      • 80 Дерево файлов конфигурации
      • 81 Схема конфигурации
      • 82 Разделы и группы разделов
      • 84 Раздел <location>
      • 84 Централизованная конфигурация
      • 85 Настройки уровня машины
      • 86 Неизменяемые настройки
      • 86 Раздел <system.web>
      • 89 Раздел <anonymousIdentification>
      • 90 Раздел <authentication>
    • 118 Другие разделы верхнего уровня
    • 122 Управление данными конфигурации
      • 122 Использование API конфигурации
      • 122 Чтение конфигурации веб-приложений
      • 123 Чтение настроек приложения
      • 125 Шифрование раздела
      • 127 Создание пользовательских разделов конфигурации
    • 128 Итоги
  • 129 Глава 4. Обработчики HTTP, модули HTTP и маршрутизация
    • 130 Написание обработчиков HTTP
    • 131 Интерфейс IHttpHandler
      • 131 Строение интерфейса IHttpHandler
      • 132 Пример простого обработчика HTTP
      • 134 Регистрация обработчика
      • 136 Обработчики для новых типов ресурсов
      • 137 Обработчик для просмотра изображений
      • 138 Проектирование обработчика HTTP
      • 138 Реализация обработчика HTTP
      • 141 Повышение эффективности обработки изображений
      • 148 Управление изображениями в обработчиках HTTP
      • 149 Нетривиальное программирование обработчиков HTTP
      • 149 Реализация обработчика как ресурса ASHX
      • 150 Предотвращение доступа к ресурсам
      • 150 Повторное использование обработчика
      • 151 Фабрики обработчиков HTTP
      • 153 Асинхронные обработчики
    • 155 Создание модулей HTTP
      • 156 Интерфейс IHttpModule
      • 157 Пользовательский модуль HTTP
      • 159 Регистрация в конфигурационном файле
      • 160 Обращения к другим модулям HTTP
    • 160 Знакомство с реальным модулем HTTP
      • 161 Класс UrlRoutingModule
      • 162 Событие PostResolveRequestCache
    • 162 Маршрутизация URL-адресов
      • 163 Механизм маршрутизации URL-адресов
      • 164 Исходный API переопределения URL-адресов
      • 165 Шаблоны и маршруты
      • 166 Маршрутизация в Web Forms
      • 166 Определение маршрутов для конкретных страниц
      • 168 Программный доступ к маршрутным данным
    • 171 Итоги
  • Часть II .Страницы.ASP.NET и серверные элементы управления
  • 172 Глава 5 .Анатомия страницы ASP.NET
    • 172 Вызов страницы
    • 173 Механизмы среды выполнения
      • 174 Отображения ресурсов
      • 175 Представление запрашиваемой страницы
      • 176 Обработка запроса
      • 182 Директива @Page
      • 191 Класс Page
      • 191 Свойства класса Page
      • 195 Методы
      • 195 Методы визуализации
      • 198 Методы сценариев
      • 199 События класса Page
      • 200 Событийная модель
      • 201 Асинхронные страницы
      • 203 Значимость PreRenderComplete
      • 207 Выбор способа
      • 207 Операции, подходящие для асинхронного выполнения
    • 208 Жизненный цикл страницы
      • 208 Подготовка страницы
    • 211 Обработка обратной передачи
      • 212 Выполнение события обратной передачи на стороне сервера
      • 213 Завершение страницы
    • 214 Итоги
  • 216 Глава 6. Основные серверные элементы управления ASP.NET
    • 216 Общие аспекты серверных элементов управления ASP.NET
      • 217 Свойства класса Control
    • 219 Идентификация серверных элементов управления
      • 225 Состояние просмотра элементов управления
    • 227 Методы класса Control
      • 228 События класса Control
    • 233 HTML-элементы управления
      • 235 Работа с HTML-атрибутами
    • 236 Иерархия HTML-элементов управления
      • 237 Контейнерные элементы управления
      • 238 Управление информацией заголовка
      • 239 Подключение внешних файлов CSS
      • 239 Управление метаинформацией
      • 240 Переход по URL-адресу
      • 242 Элементы управления для ввода данных
      • 243 Кнопки управления
      • 244 Управление проверкой данных
      • 248 Элемент управления HtmlImage
      • 248 Веб-элементы управления
      • 249 Общие аспекты
      • 252 Основные веб-элементы управления
      • 254 Ссылки
      • 254 Изображения и графические кнопки
      • 255 Текстовые элементы управления
      • 256 Скрытые поля и загрузка файла
    • 257 Другие веб-элементы управления
      • 257 Элемент управления AdRotator
      • 259 Элемент управления Calendar
      • 259 Элемент управления Xml
      • 260 Элемент управления PlaceHolder
      • 261 Элементы управления вида
    • 262 Итоги
  • 264 Глава 7. Работа со страницей
    • 264 Обработка ошибок в страницах ASP.NET
    • 265 Основы обработки исключений
      • 265 Исключения в действии
      • 266 Рекомендации по обработке исключений
      • 267 Основы обработки ошибок страниц
      • 272 Надежная обработка ошибок
      • 272 Связывание ошибок со страницами
      • 274 Обработка распространенных ошибок HTTP
      • 275 Получение информации об ошибке
      • 276 Оповещение об ошибках
      • 276 Основные функции системы оповещения об ошибках
    • 278 Персонализация страниц
      • 278 Создание профиля пользователя
      • 279 Определение модели данных в WSP
      • 280 Представление класса пользовательского профиля
      • 281 Использование типов коллекций
      • 284 Взаимодействие со страницей
      • 286 Работа с анонимными пользователями
    • 294 Локализация страниц
      • 294 Обеспечение локализации ресурсов
      • 295 Глобальные и локальные ресурсы
      • 296 Использование ресурсов на декларативном и программном уровне
      • 298 Ресурсы и культуры
    • 302 Добавление ресурсов в страницу
      • 302 Использование сценарных файлов
    • 306 Итоги
  • 307 Глава 8. Композиция страницы и удобство использования
    • 307 Композиция страниц
      • 308 Работа с эталонными страницами
      • 308 Что представляет собой эталонная страница
      • 309 Директива @Master
      • 310 Элемент управления ContentPlaceHolder
      • 312 Элемент управления Content
    • 316 Обработка эталонных страниц и страниц содержимого
      • 316 Компиляция эталонных страниц
      • 318 Вложенные эталонные страницы
    • 320 Программирование эталонной страницы
      • 321 Предоставление доступа к свойствам эталонной страницы
      • 321 Обращение к свойствам эталонной страницы
      • 322 Директива @MasterType
      • 323 Изменение эталонной страницы динамическим способом
    • 324 Стилевое оформление страниц ASP.NET
      • 326 Структура темы
      • 328 Применение обложек
      • 329 Управление применением тем
      • 330 Динамическая загрузка тем
    • 331 Удобство использования
      • 331 Межбраузерная совместимость
      • 331 Проверка возможностей браузера
      • 334 Поисковая оптимизация
      • 337 Инструменты для оценки уровня SEO
      • 338 Навигация по сайту
      • 339 Определение карты сайта
      • 340 Провайдеры карт сайтов
      • 342 Элемент управления SiteMapPath
      • 344 Настройка карты сайта
      • 347 Тестирование страницы
      • 349 Тестирование отправленных данных
    • 349 Итоги
  • 351 Глава 9. Формы ввода данных ASP.NET
    • 351 Программирование с использованием форм
    • 352 Класс HtmlForm
      • 352 Свойства класса HtmlForm
      • 353 Методы класса HtmlForm
      • 354 Множественные формы
      • 354 Использование форм HTML
      • 356 Вложенные формы HTML
      • 356 Несколько тегов <form> на странице
      • 359 Множественные представления и мастера
    • 359 Межстраничная отправка данных
      • 359 Отправка данных другой странице
      • 361 Директива @PreviousPageType
      • 362 Обнаружение межстраничных отправок данных
    • 364 Проверка данных
      • 364 Общие характеристики проверочных элементов управления
      • 365 Класс BaseValidator
      • 366 Связывание валидаторов с элементами управления ввода
      • 367 Обзор элементов управления
      • 371 Специальные возможности
      • 376 Включение проверки на стороне клиента
      • 377 Группы проверки
      • 378 Проверка данных при межстраничной передаче
    • 380 Работа с мастерами
    • 380 Обзор элемента управления Wizard
      • 382 Стили и шаблоны мастера
      • 383 Программный интерфейс элемента Wizard
      • 385 Добавление шагов к мастеру
      • 385 Типы шагов мастера
      • 387 Определение боковой панели
      • 387 Навигация при работе с мастером
      • 389 Отмена событий
      • 390 Завершение работы мастера
    • 391 Итоги
  • 393 Глава 10. Привязка данных
    • 393 Основы модели привязки данных
    • 394 Источники данных
      • 394 Классы коллекций
      • 397 Свойства привязки к данным
      • 398 Свойство DataSource
      • 399 Свойство DataMember
    • 402 Элементы управления с привязкой к данным
      • 402 Списковые элементы управления
      • 406 Элемент управления RadioButtonList
      • 406 Элемент управления ListBox
      • 407 Элемент управления BulletedList
      • 409 Итеративные элементы управления
      • 412 Элемент управления DataList
      • 413 Элементы управления представления данных
    • 415 Выражения привязки к данным
      • 415 Простая привязка к данным
      • 416 Привязка к данным в действии
      • 417 Реализация выражений привязки к данным
      • 418 Класс DataBinder
    • 419 Управление таблицами данных
      • 419 Объектная модель
      • 424 Привязка данных
      • 426 Связанные поля
    • 431 Использование GridView
      • 433 Сортировка данных
    • 435 Источники данных
      • 436 Внутренняя структура
      • 437 Класс DataSourceView
      • 438 Элемент управления ObjectDataSource
      • 440 Реализация выборки данных
      • 442 Кэширование данных и экземпляры объектов
      • 447 Настройка параметров во время выполнения
    • 447 Итоги
  • 449 Глава 11. Элемент управления ListView
    • 449 Элемент управления ListView
    • 450 Объектная модель
      • 450 Свойства элемента управления ListView
      • 453 События элемента управления ListView
      • 454 Сравнение с другими элементами управления
      • 455 Простое связывание данных
      • 457 Определение макета списка
      • 458 Построение табличного макета
      • 462 О табличных макетах
      • 463 Создание потокового макета
      • 464 Создание мозаичного макета
      • 466 Использование шаблона разделителя групп
      • 466 Динамическое изменение размера группы
      • 468 Групповые шаблоны, управляемые данными
      • 470 Стилевое оформление списка
      • 471 Использование каскадных таблиц стилей
    • 472 Работа с элементом управления ListView
      • 473 Редактирование «на месте»
      • 477 Вставка новых элементов данных
      • 480 Выделение элемента
      • 485 Контейнеры со страничной организацией
    • 486 Итоги
  • 488 Глава 12. Нестандартные элементы управления
    • 489 Расширение существующих элементов
      • 489 Выбор базового класса
    • 490 Расширенный элемент управления HyperLink
      • 490 Сценарий использования
      • 493 Базовый класс и интерфейсы
      • 493 Control и WebControl
    • 495 Выбор стиля визуализации
      • 495 Метод Render
      • 495 Построение дерева элементов управления
      • 497 Элемент управления SimpleGaugeBar
      • 497 Определение объектной модели
      • 498 Реализация объектной модели
      • 500 Настройка шкалы
      • 500 Настройка площадки
      • 501 Визуализация элемента управления SimpleGaugeBar
      • 506 Элемент управления в действии
      • 506 Построение элемента, связанного с данными
      • 508 Элемент управления GaugeBar
      • 511 Управление состоянием просмотра
      • 512 Получение связанных данных
      • 515 Построение составного шаблонного элемента управления
      • 515 Общие характеристики составных элементов управления с привязкой к данным
      • 516 Создание иерархии дочерних элементов
      • 517 Перегруженная версия CreateChildControls
      • 518 Логические блоки
      • 522 Добавление связанных данных
      • 524 События элемента управления BarChart
      • 526 Добавление поддержки шаблонов
      • 527 Определение шаблонного свойства
    • 531 Итоги
  • Часть III. Проектирование приложений
  • 532 Глава 13. Принципы проектирования ПО
    • 533 Большой комок грязи
      • 533 Откуда берется грязь
      • 533 Недостаточная квалификация
      • 534 Текучесть требований
      • 534 Текучесть кадров
      • 534 Тревожные признаки
    • 535 Универсальные принципы проектирования программных продуктов
      • 536 Сцепление и связность
    • 537 Разделение ответственности
      • 537 Определение областей ответственности
    • 538 Модульность
      • 538 Сокрытие информации
    • 539 Принципы SOLID
      • 539 Принцип единственной обязанности
      • 540 Практические аспекты принципа единственной обязанности
      • 541 Принцип открытости/закрытости
      • 541 Канонический пример принципа открытости/закрытости
      • 542 Практические аспекты принципа открытости/закрытости
      • 542 Принцип подстановки Лисков
      • 543 Канонический пример принципа Лисков
      • 544 Практические аспекты принципа подстановки Лисков
      • 544 Принцип разделения интерфейса
      • 546 Принцип инверсии зависимостей
    • 548 Инструменты внедрения зависимостей
      • 549 MEF или IoC?
      • 550 MEF в действии
      • 551 Коротко о Unity
      • 554 Управление сроком жизни
    • 555 Итоги
  • 557 Глава 14. Уровни в приложениях
    • 557 Многоуровневая архитектура
      • 558 Общая архитектура
      • 559 Методологии
    • 559 Уровень бизнес-логики
      • 560 Паттерны проектирования для уровня бизнес-логики
      • 566 Логика приложения
      • 568 Объекты передачи данных
    • 569 Уровень доступа к данным
      • 569 Реализация уровня доступа к данным
      • 570 Уровень доступа к данным и паттерн Активная запись
      • 572 Взаимодействие с уровнем доступа к данным
      • 573 Использование инструментов O/RM
      • 576 Инструменты O/RM и код SQL
      • 576 Другие базы данных
      • 576 Microsoft Dynamics CRM 2011
      • 577 Бессхемное хранение данных
    • 578 Итоги
  • 579 Глава 15. Паттерн Модель-Представление-Презентатор
    • 579 Паттерны уровня презентации
      • 580 Паттерн MVC
    • 587 Реализация паттерна MVP
      • 587 Абстрагирование представления
      • 588 Реализация интерфейса
      • 590 Создание презентатора
      • 591 Как презентатор получает данные?
      • 592 Связывание презентатора с сервисным уровнем
      • 593 Презентатор в действии
      • 594 Совместное использование презентатора с приложением Windows
      • 595 Навигация
    • 599 Удобство тестирования в Web Forms с использованием паттерна MVP
      • 599 Удобство тестирования при написании кода
      • 599 Особенности кода с хорошим удобством тестирования
      • 600 Модульное тестирование
      • 600 Разработка через тестирование
      • 601 Тестирование класса презентатора
    • 604 Итоги
  • Часть IV. Инфраструктура приложений
  • 606 Глава 16. Контекст запросов HTTP
    • 606 Инициализация приложения
      • 606 Свойства класса HttpApplication
      • 607 Модули приложений
      • 608 Методы класса HttpApplication
      • 609 События класса HttpApplication
    • 612 Файл global.asax
      • 612 Компиляция
      • 614 Синтаксис файла global.asax
    • 616 Класс HTTPContext
      • 616 Свойства класса
      • 618 Методы класса
    • 620 Объект Server
      • 620 Свойства класса HttpServerUtility
      • 620 Методы класса HttpServerUtility
    • 623 Объект HttpResponse
      • 624 Свойства класса HttpResponse
      • 627 Методы класса HttpResponse
    • 629 Объект HttpRequest
      • 630 Свойства класса HttpRequest
      • 633 Методы класса HttpRequest
      • 634 Проверка входных данных клиента
    • 634 Итоги
  • 635 Глава 17. Управление состоянием ASP.NET
    • 635 Состояние приложения
      • 636 Свойства класса HttpApplicationState
      • 637 Методы класса HttpApplicationState
      • 638 Синхронизация состояния
      • 639 Достоинства и недостатки состояния приложения
      • 639 Состояние сеанса
      • 640 Модуль HTTP состояния сеанса
      • 641 Создание объекта HttpSessionState
      • 644 Свойства класса HttpSessionState
      • 645 Методы класса HttpSessionState
    • 646 Работа с состоянием сеанса
      • 646 Идентификация сеанса
      • 646 Генерирование ID сеанса
      • 647 Данные cookie сеанса
      • 647 Сеансы без cookie
      • 649 Сеансы без cookie и безопасность
      • 650 Сеансы без cookie и поисковая оптимизация
      • 652 Срок жизни сеанса
      • 653 Потери состояния сеанса
      • 654 Сохранение данных сеанса на удаленных серверах
      • 654 Сериализация и десериализация состояния
      • 656 Настройка провайдера StateServer
      • 657 Сохранение данных сеанса с помощью SQL Server
      • 661 Возврат к удостоверению хоста
    • 662 Настройка управления состоянием сеанса
      • 662 Построение пользовательского провайдера состояния сеанса
      • 663 Определение хранилища состояния сеанса
      • 664 Блокировка и истечение срока действия
      • 664 Замена словаря данных сеанса
      • 665 Генерирование пользовательского идентификатора сеанса
      • 666 Пользовательский диспетчер идентификаторов сеансов
    • 668 Состояние просмотра страницы
      • 668 Класс StateBag
      • 669 Типичные проблемы при использовании состояния просмотра
      • 670 Проверка подлинности машины
    • 672 Программирование состояния просмотра
      • 673 Отключение состояния просмотра
      • 673 Когда отключается состояние просмотра
      • 675 Состояние элемента управления
      • 675 Программирование состояния элементов управления
      • 677 Хранение состояния просмотра на сервере
    • 677 Итоги
  • 679 Глава 18. Кэширование в ASP.NET
    • 679 Кэширование данных приложения
    • 680 Класс Cache
      • 680 Cache и другие объекты состояния
      • 680 Свойства класса Cache
      • 682 Внутренняя структура
      • 683 Работа с объектом Cache
      • 684 Удаление объектов из кэша
      • 688 Управление сроком действия данных
      • 689 Практические вопросы
      • 690 Построение обертки для объекта Cache
      • 692 Очистка кэша
      • 693 Проектирование пользовательских зависимостей
      • 694 Получение уведомлений об изменениях
      • 695 Класс AggregateCacheDependency
      • 695 Зависимость для данных XML
      • 698 Зависимость от базы данных SQL Server
    • 700 Распределенное кэширование
      • 701 Возможности распределенного кэша
      • 703 AppFabric Caching Services
      • 703 Коротко о главном
      • 703 Архитектура Caching Services
      • 706 Конфигурация кэширования на стороне клиента
      • 707 Программирование Caching Services
      • 708 Другие решения
      • 709 SharedCache
      • 709 Коммерческие решения
    • 710 Кэширование страниц ASP.NET
      • 710 ASP.NET и кэш браузера
      • 711 Типичное поведение страницы ASP.NET Page
      • 712 Типичное поведение статических ресурсов
      • 712 Разрешение кэширования для страниц ASP.NET
      • 713 Директива @OutputCache
      • 717 Класс HttpCachePolicy
      • 719 Кэширование различных версий страницы
    • 722 Кэширование отдельных частей страниц ASP.NET
      • 722 Что такое пользовательский элемент управления?
      • 724 Варьирование по свойствам элемента управления
      • 725 Атрибут Shared
      • 726 Сохранение фрагментов страниц, допускающих кэширование
      • 727 Расширенные возможности кэширования
      • 729 Провайдеры кэширования вывода
    • 730 Итоги
  • 731 Глава 19. Безопасность в ASP.NET
    • 731 Откуда исходит угроза
    • 732 Контекст безопасности в ASP.NET
      • 733 Как выполняется приложение ASP.NET
      • 734 Контекст безопасности рабочего процесса
      • 735 Контекст безопасности конвейера ASP.NET
      • 735 Изменение удостоверения процесса ASP.NET
      • 737 Уровень доверия приложений ASP.NET
      • 739 Разрешения ASP.NET
      • 740 Методы проверки подлинности
    • 742 Механизм проверки Forms
      • 743 Последовательность действия при проверке подлинности Forms
      • 745 Класс FormsAuthentication
      • 747 Настройка проверки подлинности Forms
      • 749 Проверка подлинности Forms с использованием cookie
      • 751 Расширенные возможности проверки подлинности Forms
      • 752 Проверка подлинности во внешних приложениях
      • 752 Проверка подлинности Forms и защищенные сокеты
      • 753 Общие вопросы безопасности
    • 755 Интерфейс управления принадлежностью и ролями
      • 755 Класс Membership
      • 756 Программный интерфейс класса Membership
      • 757 Установка поддержки API принадлежности
      • 760 Провайдер принадлежности
      • 761 Класс ProviderBase
      • 764 Управление ролями
      • 765 API управления ролями
      • 766 Класс Roles
    • 768 Краткий обзор идентификации на базе утверждений
      • 769 Идентификация на базе утверждений
      • 769 Утверждения и провайдеры удостоверений
      • 769 Процедура проверки подлинности
      • 770 Утверждения и политики
      • 771 Использование утверждений в приложениях ASP.NET
      • 771 Настройка приложения ASP.NET
    • 772 Элементы управления безопасности
      • 772 Элемент управления Login
      • 775 Элемент управления LoginStatus
      • 778 Элемент управления PasswordRecovery
      • 779 Элемент управления ChangePassword
      • 779 Элемент управления CreateUserWizard
    • 780 Итоги
  • Часть V. Программирование на стороне клиента
  • 781 Глава 20. AJAX-программирование
    • 782 Инфраструктура AJAX
      • 782 Скрытое ядро AJAX
      • 782 Классическая модель с ведущим браузером
      • 783 Новая внеполосная модель
      • 787 JavaScript и AJAX
    • 792 Частичная визуализация в ASP.NET
      • 792 Элемент управления ScriptManager
      • 798 Элемент управления ScriptManagerProxy
      • 800 Работа с файлами сценариев для отладочной и рабочей версии
      • 801 Элемент управления UpdatePanel
      • 804 Программное заполнение панели
    • 806 Рекомендации по использованию частичной визуализации
      • 806 Настройка условного обновления
    • 810 Предоставление обратной связи пользователю
      • 810 Элемент управления UpdateProgress
      • 811 Формирование экрана в ходе выполнения
      • 812 Серверные события для обратной связи
      • 814 Отключение визуальных элементов во время обновлений
      • 815 Прерывание незавершенного обновления
      • 816 Преимущества и недостатки частичной визуализации
      • 817 Проблемы с параллельными вызовами
      • 818 Проблемы с опросом
    • 819 REST и AJAX
      • 819 Архитектура приложения
      • 820 Фасад HTTP
      • 824 Веб-службы ASP.NET
      • 826 Блокировка посторонних обращений
      • 827 Доверие к фасаду HTTP
      • 828 Общие сведения о JSON
      • 829 Контракты данных
    • 831 Клиентский код JavaScript
      • 831 Получение посредника для фасада HTTP
      • 832 Использование посредника
      • 833 Удаленные вызовы через методы страниц
    • 835 Итоги
  • 836 Глава 21. Программирование для jQuery
    • 836 Расширение клиентской функциональности
    • 837 Программирование в браузере
      • 837 Исходные цели
      • 837 Сценарное ядро
      • 838 Недостатки и обходные решения
      • 839 Для чего пишется код JavaScript
      • 840 Суть jQuery
    • 841 Корневой объект
      • 841 jQuery и функциональное программирование
      • 842 Работа с jQuery
      • 842 Проверка готовности DOM
      • 842 Функция Ready в jQuery
      • 843 Onload и Ready
      • 844 Итоговые наборы
      • 844 Перебор содержимого
      • 846 Составные селекторы
      • 846 Предопределенные фильтры
      • 850 Операции с итоговыми наборами
      • 853 Живое связывание событий
    • 854 Операции с DOM
      • 854 Создание дерева DOM
      • 855 Добавление элементов в DOM
      • 856 Удаление элементов DOM
      • 857 Кэш jQuery
      • 860 Глобальные обработчики событий AJAX
      • 861 Междоменные вызовы
    • 864 Итоги
  • 865 Об авторе
  • 866 Алфавитный указатель

Инструкция как скачать книгу Дино Эспозито: Программирование с использованием Microsoft ASP.NET 4 в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
Программирование с использованием Microsoft ASP.NET 4
Рейтинг книги:
9 голосов
2279

Поиск книг:




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

Статистика: