Программирование >>  Программирование с использованием ajax 

1 ... 229 230 231 [ 232 ] 233 234 235 ... 396


8. Добавьте следующую реализацию метода buttonGetWeatherClick ():

private void OnGetWeather(object sender, EventArgs e) {

GetWeatherRequest req = new GetWeatherRequest () ; if (radioButtonCelsius.Checked)

req.Ten5>eratureType = Ten5>eratureType. Celsius ; else

req.TexeratureType = TexeratureType. Fahrenheit; req.City s textCity.Text;

ServicelSoapClient client = new ServicelSoapClient () ;

GetWeatherResponse resp = client.GetWeather (req) ; textWeatherCondition. Text s resp. Condition. ToString () ; textTen5>erature.Text resp.Ten5>erature.ToStringO ;

Эта реализация создает объект GetWeatherRequest, который определяет запрос, отправленный Web-службе. Вызов Web-службы выполняется вызовом метода GetWeather (). Этот метод возвращает объект GetWeatherResponse, содержащий значения, которые считываются для отображения в интерфейсе пользователя.

9. Запустите клиентское приложение. Введите название города и щелкните на кнопке Get Weather. Если повезет, в окне отобразится информация о реальной погоде (рис. 21.17).

ТвтржШгв Type

Ferv riw<

Weather Condtwn Qood)

Tempcralure 15

Puc. 21.17. Приложение We a the r С lien t в действии

Резюме

В этой главе вы узнали, что собой представляют Web-службы, и кратко ознакомились с применяемыми вместе с ними протоколами. Для отыскания и запуска Web-служб можно использовать следующие возможности.

□ Каталог. Поиск Web-служб можно выполнять посредством технологии UDDI (Universal Description, Discovery and Integration - универсальное описание, поиск и взаимодействие).

□ Описание. WSDL описывает методы и аргументы.

а Вызов. Независимые от платформы вызовы методов выполняются с использованием протокола SOAP.



В этой главе было показано, насколько просто создать Web-службы с помощью Visual Studio, где класс WebService применяется для определения определенных методов посредством атрибута WebMethod. Создание клиента, который использует Web-службы, столь же просто, как и создание Web-служб - достаточно в проект клиентского приложения добавить Web-ссылку и использовать прокси-объект. Основная часть клиентского приложения - класс SoapHttpClientProtocol, который преобразует вызов метода в сообщение SOAP. Созданный прокси-клиент предоставляет как асинхронные, так и синхронные методы. При использовании асинхронных методов интерфейс клиента не блокируется до завершения работы метода Web-службы. Вы научились также создавать пользовательские классы, которые определяют данные, передаваемые при необходимости передачи более сложных данных. Следующая глава посвящена развертыванию Web-приложений и Web-служб.

Упражнения

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

1. Создайте новую Web-службу CinemaReservation.

2. Для определения данных, отправляемых Web-службе и из нее, требуются классы ReserveSeatRequest и ReserveSeatResponse. Класс ReserveSeatRequest нуждается в члене Name (Имя) типа string для отправки имени и в двух членах типа int для отправки запроса на бронирования места, определенного объектами Row (Ряд) и Seat (Место). Класс ReserveSeatResponse определяет данные, отправляемые клиенту - т.е. имя, на которое выполняется бронирование, и номер в действительности забронированного места.

3. Создайте Web-метод Re serve Seat, который требует наличия параметра ReserveSeatRequest и возвращает параметр ReserveSeatResponse. В реализации Web-службы можно использовать объект Cache (см. главу 19) для запоминания уже забронированных мест. Если запрошенное место свободно, приложение должно возвратить это место и зарезервировать его в объекте Cache. Если место занято, приложение должно выбрать соседнее свободное место. Для хранения мест в объекте Cache применяйте двумерный массив, как описано в главе 5.

4. Создайте клиентское Windows-приложение, которое использует Web-службу для бронирования мест в кинотеатре.




Программирование с использованием Ajax

Пользователи хотят, чтобы Web-приложения были такими же интерактивными, как и Windows-приложения. Ajax (Asynchronous JavaScript and XML - асинхронный JavaScript и XML) представляет собой ту самую технологию, которая позволяет легко создавать интерактивные Web-приложения.

В частности, в этой главе будут рассматриваться следующие темы.

□ Что собой представляет технология Ajax.

□ Как использовать предлагаемый в ASP.NET элемент управления UpdatePanel.

□ Как использовать предлагаемый в ASP.NET AJAX элемент управления Timer.

□ Как использовать элемент управления UpdateProgress.

□ Как создавать Web-службу и вызывать ее из клиентского сценария.

□ Какие расширяющие элементы управления доступны в наборе инструментальных средств ASPNET AJAX Control Toolkit.

Что собой представляет технология Ajax

Технология ASP.NET работает на основе операций обратной отправки данных. Когда пользователь щелкает на кнопке или делает выбор в окне списка с включенной функцией AutoPostBack, серверу отсылается соответствующий запрос, после чего с него обратно клиенту отправляется целая страница. Это лишает пользователя ощущения того, что он работает с обычным приложением, поскольку осуществляется перерисовка всей страницы. Пользовательский интерфейс при этом должен обязательно оставаться активным на стороне клиента, а со стороны сервера должны запрашиваться только дополнительные данные для отображения.



1 ... 229 230 231 [ 232 ] 233 234 235 ... 396

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика