Программирование с использованием 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 Итоги
- 26 Совершеннолетие ASP.NET Web Forms
- 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 Итоги
- 49 Окружение веб-сервера
- 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 Итоги
- 216 Общие аспекты серверных элементов управления ASP.NET
- 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 Итоги
- 307 Композиция страниц
- 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 Итоги
- 489 Расширение существующих элементов
- Часть 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 Итоги
- 533 Большой комок грязи
- 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 Итоги
- 557 Многоуровневая архитектура
- 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 Итоги
- 579 Паттерны уровня презентации
- Часть 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 Итоги
- 606 Инициализация приложения
- 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 Итоги
- 635 Состояние приложения
- 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 Итоги
- 782 Инфраструктура AJAX
- 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 совершенно бесплатно.
Рейтинг книги:
9 голосов
2279