Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
206
Добавлен:
10.05.2015
Размер:
8.8 Mб
Скачать

14. Применение Веб-методов. Технология Jasp

Рассматриваются основы работы с Веб-службами и Веб-сервисами, а также введение в технологию 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

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.1. Веб-сервисы

14.1.1. Введение

На предыдущих лекциях была рассмотрена технология ASP.NET AJAX, которая позволяла существенно улучшить производительность Веб-приложений и в то же время улучшала работу пользователя с сайтом:

  • Сокращение времени работы серверного кода – использование UpdatePanel, за счет чего метод Page.Render отрисовывает не всю странице целиком, а только определенные части. Более того, при этом уменьшается и объем данных, передаваемый от сервера клиенту (опять же за счет того, что передается не вся страница).

  • Пользователь не наблюдает процесс перезагрузки всей страницы при каждой обратной передаче, что делает пользовательский интерфейс страницы более естественным.

Среди недостатков подхода ASP.NET AJAX стоит отметить тот факт, что каждое действие пользователя приводит к отправке на сервер и получение от него большого объема данных в виде ViewState. Если же отказаться от использования ViewState, то для восстановления страницы на сервере необходимо либо хранить все данные в сессии, либо каждый раз извлекать их из базы данных. Еще один недостаток заключается в том, что при использовании достаточно сложного интерфейса, насыщенного большим количеством сложных компонент, время их рендеринга на сервере сильно возрастает.

Один из подходов к решению этих проблем заключается в использовании Веб-сервисов, также известных, как Веб-службы.

Веб-сервисы XML – это единица программного кода, обслуживаемая Веб-сервером и доступная в рамках стандартных промышленных технологий, таких как HTTP и XML [1]. Веб-сервисы предлагают такой уровень совместимости и взаимодействия в отношении операционных систем, платформ и языков, который ранее был просто недоступен.

Веб-службы ASP.NET являются компонентами, методы которых можно вызывать с помощью запросов HTTP. Однако в отличие от традиционного Веб-приложения, Веб-сервисы XML можно использовать не только для того, чтобы возвращать браузеру HTML-код с целью визуализации. Скорее наоборот – Веб-сервисы XML чаще всего предоставляют функциональные возможности, аналогичные возможностям стандартной библиотеки программного кода .NET, такие как специальные вычисления, выборку данных из БД, чтение цен на акции и другие.

Веб-службы предоставляют возможность обмениваться сообщениями в свободно связанной среде, используя такие стандартные протоколы, как HTTP, XML, XSD SOAP и WSDL. Сообщения могут быть структурированы и типизированы или иметь свободный формат. Поскольку основой Веб-служб служат стандартные протоколы, их приложения могут обмениваться данными с самыми разными реализациями, платформами и устройствами [2].

Вместо того чтобы каждый раз ради отправки или получения данных посылать или получать всю страницу целиком, можно сделать так, чтобы клиентский код JavaScript обращался к Веб-службе, получал необходимые данные и сам же их отображал. Этот подход серьезно сокращает трафик между сервером и клиентом и снижает нагрузку на сервер, так как теперь его основными обязанностями является манипулирование данными.

При этом, однако, многократно возрастает нагрузка на клиент. Это может привести к тому, что данный подход станет неприменим в случаях, когда у клиентов слабые компьютеры или на них установлены старые браузеры, плохо поддерживающие JavaScript.