- •7. Разработка на asp.Net. MasterPage, динамические компоненты, ajax, asp.Net mvc
- •7.1. Использование MasterPage
- •7.2. Динамическое создание элементов управления
- •7.3. Навигация по сайту
- •7.3.1. Карта сайта
- •7.3.2. Использование элементов управления Menu и SiteMapPath
- •7.3.2.1. Использование Menu
- •7.3.2.2. Использование SiteMapPath
- •7.4. Использование компонент для отображения данных
- •7.4.1. Компонент GridView
- •7.4.1.1. Привязка данных
- •7.4.1.2. Форматирование отображаемых данных
- •7.4.1.3. Изменение и удаление данных
- •7.4.1.4. Шаблоны столбцов
- •7.4.1.5. Сортировка
- •7.4.1.5.1. Процесс сортировки GridView
- •7.4.1.6. Разбиение по страницам
- •7.4.1.7. События GridView
- •7.4.2. Компонент DataList
- •7.6. Ajax
- •7.6.1. Преимущества использования asp.Net ajax
- •7.6.2. Архитектура ajax в asp.Net
- •7.6.3. Клиентская архитектура технологии ajax
- •7.6.3.1. Компоненты
- •7.6.3.2. Сетевое взаимодействие
- •7.6.3.3. Базовые службы
- •7.6.3.4. Глобализация
- •7.6.4. Серверная архитектура ajax
- •7.6.4.1. Поддержка сценариев
- •7.6.4.2. Локализация
- •7.6.4.3. Веб-службы
- •7.6.4.4. Службы приложений
- •7.6.4.5. Серверные элементы управления
- •7.6.5. Пример использования ajax
- •7.7. Asp.Net mvc
- •7.7.1. Общие сведения
- •7.7.2. "Hello World" на asp.Net mvc
- •7.8. Ключевые термины
- •7.9. Краткие итоги
7.6.4.1. Поддержка сценариев
Возможности AJAX в ASP.NET реализуется с использованием служебных сценариев, отправляемых сервером клиенту. В зависимости от того, какие возможности AJAX требуются приложению, обозревателю отправляются разные сценарии.
Можно также создавать пользовательские клиентские сценарии для приложений ASP.NET. В таком случае можно использовать возможности AJAX для управления пользовательскими сценариями как статическими JavaScript (JS) файлами (на диске) или JavaScript (JS) файлами, внедренными в сборку в качестве ресурсов.
Возможности ASP.NET AJAX включают в себя модель для режимов выпуска и откладки. Режим выпуска предоставляет проверку ошибок и обработку исключений, оптимизированную для повышения производительности при минимальном размере сценария. Режим отладки предоставляет более основательные возможности отладки, такие как проверка типов и аргументов. ASP.NET выполняет отладочные версии, когда приложение выполняется в режиме откладки. Это позволяет выбрасывать исключения в сценариях отлаживаемого приложения и свести к минимуму размер кода выпуска.
Благодаря поддержке сценариев AJAX в ASP.NET реализуются две важные функции:
Microsoft AJAX (библиотека), которая является системой типов и набором расширений JavaScript, предоставляющих пространства имен, наследование, интерфейсы, перечисления, отражение и дополнительные функции;
частичная отрисовка страниц, при котором обновляются части страницы с использованием асинхронной обратной передачи.
7.6.4.2. Локализация
Архитектура ASP.NET AJAX построена на основе модели локализации ASP.NET 2.0. Она обеспечивает дополнительную поддержку локализованных JS-файлов, внедренных в сборку или предоставляемых в виде отдельных дисковых файлов. ASP.NET может автоматически предоставлять локализованные клиентские сценарии и ресурсы для определенных языков и регионов.
7.6.4.3. Веб-службы
Функциональность AJAX позволяет вызывать из клиентского сценария веб-страницы ASP.NET Веб-службы ASP.NET (файлы с расширением asmx) и службы Windows Communication Foundation (файлы с расширением svc). Ссылки на необходимые сценарии автоматически добавляются в состав страницы, а эти сценарии, в свою очередь, автоматически создают прокси-классы Веб-служб, используемые из клиентских сценариев для вызова этих служб.
Можно также осуществлять доступ к Веб-службам ASP.NET с использованием серверных элементов управления ASP.NET AJAX (например, при использовании другой среды Веб-разработки). Для этого можно вручную включать в состав страницы ссылки на Microsoft AJAX (библиотека), файлы сценариев и Веб-службы. Во время выполнения ASP.NET создает прокси-классы, которые можно использовать для вызова этих служб.
7.6.4.4. Службы приложений
Службы приложений в ASP.NET – это встроенные Веб-службы, основанные на использовании проверки подлинности на основе форм, ролей и пользовательских профилей. Эти службы могут вызываться клиентским сценарием веб-страницы, в которой используется технология AJAX, клиентским приложением Windows или WCF-совместимым клиентом.
