Главная страница   /   7. Ajax в ASP.NET MVC (ASP.NET MVC 4 в действии

ASP.NET MVC 4 в действии

ASP.NET MVC 4 в действии

Джеффри Палермо

7. Ajax в ASP.NET MVC

В этой главе рассматриваются

  • Ненавязчивый Ajax, использующий JQuery
  • Вспомогательные методы AJAX в ASP.NET MVC
  • Ответные действия JSON и клиентские шаблоны
  • jQuery UI плагин Autocomplete

Большинство примеров, которые мы рассматривали до сих пор, были основаны на использовании серверных компонентов в ASP.NET MVC для создания представлений страниц и отправки их в браузер.

Но благодаря увеличению производительности современных браузеров, мы можем создавать более интерактивные и быстрые приложения, передавая часть логики представления для исполнения на стороне клиента.

Сегодня доступны многие технологии для представления на стороне клиента (в том числе Adobe Flash и Microsoft Silverlight), но наиболее популярным является, несомненно, JavaScript, поддерживаемый всеми современными браузерами. Чтобы обеспечить максимальное удобство работы для пользователя, многие браузерные приложения широко используют JavaScript, который может выдавать практически мгновенные ответы на действия пользователя (популярные примеры - Gmail, Facebook и Twitter). Одной из технологий, применимой для достижения этой цели, является Ajax.

Ajax - термин, первоначально придуманный Джесси Джеймсом Гарреттом для описания технологии, которая подразумевает использование JavaScript для отправки асинхронного запроса к серверу и динамического отображения результата на странице, что избавляет от необходимости перезагружать страницу целиком.

При получении запроса от клиента сервер с ASP.NET MVC генерирует данные, которые клиентский код может использовать для изменения страницы.

В этой главе мы рассмотрим, как можно использовать Ajax с ASP.NET MVC для создания интерактивных страниц. Мы научимся пользоваться популярной библиотекой JQuery для создания Ajax-запросов, а также познакомимся со встроенными в ASP.NET MVC вспомогательными методами Ajax. Наконец, мы рассмотрим, как можно использовать Ajax в клиентских шаблонах для создания разметки «на лету», что позволит упростить повторяющийся процесс построения HTML-элементов через JavaScript.

"X" в Ajax

Термин " Ajax " появился как акроним, образованный из Asynchronous JavaScript и XML. Это означает, что данные пересылались от сервера к клиенту асинхронно в формате XML.

Однако современные веб-приложения редко используют XML и, чтобы снизить трафик, используют формат JSON, который мы рассмотрим далее в этой главе.

7.1. Использование Ajax с jQuery

7.2. Вспомогательные методы Ajax в ASP.NET MVC

7.3. Использование Ajax с JSON и клиентскими шаблонами

7.4. Создание текстового поля с автозаполнением

7.5. Резюме