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

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 360 361 362 363 364 365 < 366 > 367 368 369 370 371 372 .. 404 >> Следующая


<int>i6</mt>

<int>2</int>

<iVn>34</inl>

<int>12</int>

cinO-Wc/ints

</ArrayOfIrU>

:ej ь™

|ф ‘и?•¦.met

jl

2

Приложение Windows

Создать web-методы и организовать доступ к ним посредством HTTP оказывается очень легко, но возникает вопрос: каким образом web-методы могут быть использованы? Как можно преобразовать получаемый XML во что-либо полезное? Нам не придется этим заниматься, за нас это все также сделает система .NET. Мы обладаем функционирующей

web-службой, у которой имеются web-мстоды, обеспечивающие доступ к данным опроса. Теперь переключим внимание на приложение Windows Forms. Мы воспользуемся пунктом Add Project меню File, затем выберем Windows Application и введем нмя PollD (сокращение от названия приложения Poll Desktop), как показано на рисунке справа.

В результате Visual Studio.NET создаст один файл Formi.cs с описанием класса и откроет форму в окне разработки, в котором можно непосредственно производить редактирование. Хотя мы планируем

AdiJ I;ii4ii;*' *. I.

Project *

Jpiir^ddifc

\va

Си Set*-1 sna Kffoflt-s'-i 54 Q otfw Prultdu Ш a
1^:, Gets Ibrary WHhmS Contra Lbrary
% 53
ASP .%*T Web fwAc&.vn ASp.NET w*b Serrft* Web Con^d LirfArV d
A prilull ft» UteKHa J ¦ ¦iX'j'.-Jt-J. tf- Щ 1. \r Vrfc^i

Lccaam; |c:pl«l d 1, tdntf... ?

l LZ - I- с| Ирф' J

Poll Results Toot

Ш

0 . . . i-. -- . . -n

q questic Label

$ l'4;< • %¦: n .‘.o ¦•rtr

-¦Totalvotes: dO D

.. t >; p. :

создавать больп1ую часть управляющих элементов формы посредством использования кода, три расположенных в самом верху1 управляющих элемента можно включить, воспользовавшись окном разработки Visual Sludio.NET, Первым из них является управляющий элемент Label С именем questionLabel, который выводит вопрос (см. рис. слева). Вторым управляющим элементом является также элемент Label, который просто выводит текст 'Total votes:' (“Суммарное количество голосов"). Третий управляющий элемент Label называется totalvotesLabei н выводит на экран суммарное количество всех голосов, зарегистрированных за время проведения опроса. После добавления названных управляющих элементов форма примет вид., примерно изображенный на рисунке.
780

Практический пример

Ширина и высота формы задаются позже программным путем. Теперь нужно внести в простую форму реальные данные, воспользовавшись для этих целен web-методом QuestionO, для чего потребуется включить в приложение специальный класс, который называется классом-посредником. В нем содержится код, необходимый для вызова web-мстода, кроме того, он упаковывает получаемые в виде XML результаты в форму, которая может быть использована в нашей программе (это осуществляется за счет использования технологии, которая называется SOAP и которая рассматривалась в главе 25).

Создать такой класс-посредник можно двумя способами. Можно либо воспользоваться утилитой wsdi.exe, либо использовать для этих целей Visual Studio.NET. Последний способ является более простым, и именно к нему мы прибегнем. Чтобы добавить в проект PoiiD класс-посредник, необходимо щелкнуть правой кнопкой мыши на проекте и выбрать пункт Add Web Reference, Открьшшееся окно диалога содержит в верхней части поле, в которое вводится строку URL той web-службы, которую мы собираемся использовать. Кроме этого, можно использовать UDDI, являющуюся всемирным хранилищем web-служб, доступ к которым может быть осуществлен через Интернет, Мы не будем использовать UDDI, поэтому просто введем строку URL web-службы в соответствующее поле—http://localhost/ Pollw/results .asmx,

Еслн теперь нажать клавишу Return или щелкнуть мышью на кнопке с зеленой стрелкой, то осуществится переход в окно диалога, где выведена страница web-службы в удобной для чтения форме, какую мы видели раньше. Убедившись в том, что мы обращаемся к правильной web-службе, щелкаем мышью на Add Reference, и в этот момент Visual Studio.NET создаст класс-посредник (ем. рис. слева).

Visual Studio.NET создает в приложении Windows новое пространство имен с именем PollD. localhost, в котором будут находится все web-методы данной web-службы. Это пространство имен следует назвать PollD.PoiiResuits, щелкнув правой кнопкой мыши на localhost в Solution Explorer, поскольку такое имя более понятно, В пространстве имен PollD.PoiiResuits будет использоваться единственный класс — Results, В него входят все три метода, которые можно использовать: Question(), Votes() И Answers().

Вернемся к Forml.cs, Пока нет никаких управляющих элементов, позволяющих выводить какие-либо данные опроса. Нам потребуется создавать каждый управляющий элемент в динамике, но прежде всего необходимо получить информацию о том, каково количество ответов в данном опросе, с тем чтобы можно было определить, какое количество управляющих элементов следует создавать и какие размеры должна иметь сама форма. Для простоты в данном примере не используется wcb-метод AnswerCount (), поэтому для определения общего количества возможных ответов мы воспользуемся числом элементов в массиве, который возвращается web-методом Answered. В файл Forral.es нужно включить следующее объявление пространства имен, что даст возможность использовать класс-посредник:
Предыдущая << 1 .. 360 361 362 363 364 365 < 366 > 367 368 369 370 371 372 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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