Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 349

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 343 344 345 346 347 348 < 349 > 350 351 352 353 354 355 .. 404 >> Следующая


textBox2.Text = ws.ReverseString(textBoxl.Text);

Запустив программу, мы получим результат, проиллюстрированный на рисунке слева.

Revewel'fi ,_r_

}sgod '/lii eht ievo depmuj «of nworb t.ciuq ehT
Web-службы

7 45

Реализация клиента ASP.NET

Та же web-служба может быть использована и из клиентского приложения ASP.NET. Как показано далее, задать ссылку на web-службу можно точно таким же образом, как и для приложения Windows.

Практикум: создание клиентского приложения ASP.NET

frepfiA Т>:-=ь

fiFsj

Y-rthJ U*w Ргж*«*

' ‘J V» С• *'«чр±|

Hj YWO+ ft-tfiai

-?j

i. Cj дач*

uJ w*jyt 9uib 5duWrt|

isP

WlnOmi ip:-- «ьэд

tts?

Orilbbrary

WWCwrt Cpnfrd Lijr«y

ШН wtf, 1 » « vw*s Свч/d

MmHl ft"** \*«iy

jj

f«**T04rt
|hcii>7A5«er»W d к»»- I

F фэмЗДЯп

»*or« I f «

1. Создайте новый проект C# —

ASP.NET Web Application (см. рис. слева). Назовите проект ASPNETCIient.

Добавьте б форму два текстовых окна и одну кнопку, как показано на приведенном ниже рисунке.

Мы будем вызывать web-службу с помощью обработчика событий click этой кнопки.

Start 'г у ft WeWormLwiH* j WefcftaiU .«рг\Са* i

, Точно так же, как мы делали это для приложения Windows, добавьте web-ссылку http://loca|host/webservicesample/service1.asmx.

После добавления web-ссылки снова будет создан класс посредника. Добавьте обработчик события “щелчок мышью на кнопке” н введите а него следующую программу:

private void Buttonl_Click(object sender. System.EventArgs e)

(

ASPHETCli«nt.localhost.Servicel ws *

new ASPNETCIient.localhost.Servicel [); TextBox2.Text » wa .ReverseString(TextBoxl.Text! t

)

By-urn. |:

3 btt/Хос^Ит-э-! I.'A5И*й:Il'Vnt V*tb_

________________________________

Учг ?ii fpUB JpA tifj *

‘i'ft.A - ¦+ - IjjJ В) {Я [?*'СТ-->-№ i-rti *

А((*ея 1Й JrttfSW*'! J Ijittf 1

jHello Beginning C#

Reverse Message

JfrC gnnnigeS olleH

& J от Ararat

4. Постройте проект.

5. С помощью пункта меню Debug | Start вы можете запустить браузер и ввести тестовое сообщение

в первое текстовое окно. Нажав кнопку, вы вызовете web-службу и получите во втором текстовом окне перевернутую строку, как показано на рисунке слева.

Использование web-служб в web-прнложениях оказывается таким же простым, как и использование web-служб в приложениях Windows!
746 Глава 25

Итоги

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

? Директория — найти web-службу посредством UDDI

? Обнаружение — выявить web-службы на хорошо известном сервере

? Описание -— WSDL описывает методы и аргументы web-службы

? Вызов — осуществляются независимые от платформы вызовы методов с использованием протокола SOAP

Мы познакомились с тем, насколько простым оказывается создание web-служб в Visual Studio.NET, где класс WebService используется для определения соответствующих методов с помощью атрибута WebMethod. Создать клиента, который пользуется услугами web-служб, оказывается таким же простым делом, как и создание самих web-служб: требуется добавить в клиентский проект web-ссылку и использовать посредника. Ядром клиента является класс SoapHttpClientProtocol, который преобразует вызов метода в SOAP-сообщение.
Практический пример 1 -web-сайт для проведения опросов

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

Сначала мы создадим базовое приложение, а затем расширим его и создадим вторую версию, в которую будут включены дополнительные возможности. В реальной жизни от любого приложения всегда требуется постоянно соответствовать изменяющимся требованиям, и совершенно очевидно, что познакомиться с процессом изменения приложения в практическом примере такой книги, как эта, оказывается очень полезным. Использование двух различных версий также предоставит возможность узнать, каким образом .NET позволяет упростить процедуру расширения приложений, это означает что можно акцентировать внимание на меньших частях приложения в процессе его разработки и создания.

Приложение, в первую очередь, предназначается для работы с web-сайтом. Однако, как вы сможете увидеть по мере изучения этого примера, оно будет работать с любым типом интерфейсов. Важно помнить, что, хотя мы будем заниматься созданием приложения как функциональной возможности web-сайта, лежашая в его основе объектная модель будет работать не менее эффективно и для консольного приложения, и для desktop-приложения, и даже для web-службы. Мы также узнаем, каким образом трехзвенная модель приложения (в которой уровни данных, бнзнес-логикн и представления отделены друг от друга) позволяет упрощать процесс модернизации программного обеспечения на всем протяжении его жизненного цикла,
Предыдущая << 1 .. 343 344 345 346 347 348 < 349 > 350 351 352 353 354 355 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.