|
Программирование >> Программирование с использованием ajax
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, серверу отсылается соответствующий запрос, после чего с него обратно клиенту отправляется целая страница. Это лишает пользователя ощущения того, что он работает с обычным приложением, поскольку осуществляется перерисовка всей страницы. Пользовательский интерфейс при этом должен обязательно оставаться активным на стороне клиента, а со стороны сервера должны запрашиваться только дополнительные данные для отображения.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |