
- •14. Применение Веб-методов. Технология Jasp
- •14.1. Веб-сервисы
- •14.1.1. Введение
- •14.1.2. Веб-службы в asp.Net
- •14.1.3. Доступ к Веб-сервисам в управляемом коде
- •14.1.3.1. Взаимодействие клиент-сервер для клиентов ajax
- •14.1.3.2. Клиентская архитектура технологии ajax
- •14.1.3.3. Серверная архитектура ajax
- •Xml-сериализация. Уровень связи Веб-служб поддерживает xml-сериализацию для soap-запросов к Веб-службам и возвращения типов xml по json-запросам к Веб-службам.
- •14.1.4. Создание Веб-сервиса
- •14.1.4.1. Директива обработки WebService
- •14.1.5. Выполнение http-запросов из клиентского сценария ajax
- •14.1.6. Предоставление доступа к Веб-службам в клиентском сценарии
- •14.1.6.1. Предоставление доступа к сервисам из клиентского сценария на Веб-странице asp.Net
- •14.1.6.2. Примеры
- •14.1.7. Ключевые термины
- •14.2. Технология Jasp
- •14.2.1. Введение
- •14.2.2. "Hello World" на Jasp
- •14.2.3. Создание страницы с разметкой, скриптом и стилями
- •14.2.4. Ресурсы в Jasp
- •14.2.4.1. Css ресурсы
- •14.2.4.2. JavaScript ресурсы
- •14.2.4.3. Html ресурсы
- •14.2.4.4. Бинарные ресурсы
- •14.2.5. Страницы и компоненты
- •14.2.5.1. Создание страниц
- •14.2.5.2. Создание компонент
- •14.2.5.2.1. Создание экземпляров компонент программно
- •14.2.5.2.2. Создание экземпляров компонент через разметку
- •14.2.5.2.3. Создание экземпляров компонент на JavaScript
- •14.2.6. Передача данных на клиентскую сторону
- •14.2.7. Наследование компонент и страниц
- •14.2.7.1. Наследование разметки
- •14.2.7.2. Наследование стилей
- •14.2.7.3. Наследование JavaScript
- •14.2.8. Конфигурирование Jasp
- •14.2.9. Ключевые термины
- •14.3. Краткие итоги
14.2.9. Ключевые термины
Jasp, .NET Framework, ASP.NET, jQuery, Ресурсы, Страницы, Компоненты, JSON, Наследование.
14.3. Краткие итоги
Веб-службы можно создавать, используя архитектуру ASP.NET, что позволяет им использовать разнообразную функциональность платформы.
При работе с Веб-сервисами существуют две фундаментальные роли:
создание Веб-сервиса;
обращение к Веб-сервису.
ASP.NET позволяет создавать Веб-сервисы, к которым можно обращаться из клиентского сценария страниц.
Страницы взаимодействуют с сервером посредством уровня связи, использующего технологию AJAX для вызова Веб-служб.
Обмен данными между клиентом и сервером осуществляется асинхронно, как правило, в формате JSON.
Существует два подхода к вызовам методов Веб-сервиса:
с помощью команды POST HTTP;
с помощью команды GET HTTP.
Основные элементы уровня связи Веб-служб:
WebRequest;
WebRequestManager;
XmlHttpExecutor;
JSON-сериализация.
Элементы серверной архитектуры AJAX включают:
пользовательские Веб-службы;
методы страниц;
службу проверки подлинности;
службу ролей;
службу профилей;
JSON-сериализацию;
XML-сериализацию.
Веб-сервисы создаются в управляемом коде с помощью платформы ASP.NET:
при помощи класса WebRequest;
с помощью использования прокси-классов.
Jasp является библиотекой для разработки Веб-приложений с использованием платформы Microsoft .NET Framework.
Основным отличием Jasp от ASP.NET является ориентация библиотеки на клиентскую сторону, чтобы программисту было проще создавать "богатый" пользовательский интерфейс в первую очередь средствами языка JavaScript, CSS и в последнюю очередь HTML, сгенерированным на стороне сервера.
При загрузке страницы, Jasp определяет, какие ресурсы используются на странице:
CSS ресурсы;
JavaScript ресурсы;
HTML ресурсы;
бинарные ресурсы.
Для создания страницы, необходимо создать класс, наследующий от класса Jasp.Web.UI.Page.
Для создания компонент, необходимо создать класс, наследованный от класса Jasp.Web.UI.UserControl.
Экземпляры компонент могут создаваться:
программно;
через разметку;
на JavaScript.
Для передачи данных на клиентскую сторону, на сервере можно использовать словарь Data, который есть у каждого компонента.
Jasp поддерживает наследование компонент, как на серверной стороне, так и на клиентской.
Jasp конфигурируется с помощью собственной секции в файле web.config.