Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 301

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 295 296 297 298 299 300 < 301 > 302 303 304 305 306 307 .. 320 >> Следующая

Подведение итогов
Создание web-приложений требует во многом иных подходов, чем создание -ных настольных приложений. В самом начале этой главы были очень бегло рассмотрены основные элементы, без которых не обойтись ни одному web-приложе-нию: теги HTML, протокол клиентские скрипты и серверные
скрипты классических ASP.
748 Глава 14 Разработка web-приложений и ASP.NET
Э hH:pv/bigmanu/FirstWebApplit;ali
Edit ;obw Fjvoraas Toof-s ай?
^BJKk .4-(9ЙІЦ '^Search
Andrejs 1? httpi//bigmanu/FirstWebAppkation;WsbF_^J ^ Go
Your car wul be -02- і 2T0Q;OO.-08
3]
2001 .>
Sun IvI wi Tue Wed Thu Fn Sat
! 28 29 30 E 1 2 3
4 5 6 7 8 9 10
I 13 1? 15 Ш Ї1
18 J? _ 21 22 23 24
' 25 26 27 28 1 2 3
:1 5 6 7 8 9 10
IT
TT
»Ideal Wranet
Рис. 14.52. Обработка событий элементов управления WebForm на сервере
Большая часть этой главы была посвящена созданию приложений ASP.NET. Каждому шаблону HTML нашего приложения- файлу *.aspx соответствует в ASP.NET класс, производный от System.Web.UI. Page. Работать с этими классами можно средствами привычных языков программирования ,NET, например С#. Таким образом, в ASP.NET теперь можно использовать технологии объектно-ориентированного программирования, создавая код, пригодный для повторного использования. Мы последовательно рассмотрели основные свойства объекта Page (Session, Application, Request и Response), которые обеспечивают доступ к внутренним объектам класса, производного от Page. В самом конце главы были рассмотрены элементы управления WebForni — элементы управления, во многом аналогичные стандартным элементам управления toinuows Forms, с помощью которых можно избежать трудоемкой и утомительной обязанности создавать теги HTML и клиентские скрипты вручную.
Web-службы
Во многих отношениях эта глава объединяет в единое целое многое из того, что мы узнали из предыдущих глав этой книги. Речь пойдет о web-службах ASP.NET -модулях кода .NET (обычно установленных на сервере IIS), к которому возможно удаленное обращение по протоколу HTTP.
Как мы увидим, web-службы строятся на основе трех взаимосвязанных технологий: Web Service Description Language (WSDL,fl3biK описания web-служб), протокола подключения (HTTP-GET, HTTP-POST и SOAP) и службы обнаружения (discovery service). Как обычно, вначале мы поработаем с элементарным примером, создав web-службу, которая выполняет роль калькулятора, а затем создадим более изощренный пример web-службы, связанной с миром автомобилей, которая будет возвращать объекты ADO.NET DataSet, массивы ArrayList и пользовательские типы.
После того как мы научимся создавать -л-еЬ-служны, мы обратимся к созданию прокси-классов (при помощи Visual Studio.NETи утилиты wsdl). Эти прокси-клас-сы позволят обращаться к web-службе как клиентам Web, так и другим клиентам,
в том числе с помощью консольных приложений и обычных приложений Windows
Forms.
Роль web-служб
Если посмотреть на web-службу «с высоты птичьего (;одета», то это — всего лил ь блок кода, к которому можно обратиться по протоколу HTTP. Однако сама по себе эта формулировка значит уже очень многое. Подавляющее большинство используемых в настоящий момент технологий удаленной активации кода привязаны к конкретным протоколам (при этом требующих постоянных и надежных соединений), платформам и языкам программирования. В DCOM для обращения к удаленным типам СОМ используется требующий высокоскоростных надежных соединений RPC В CORBA используется несколько протоколов, но все они также
750 Глава 15 • Web-службы
требуют постоянного подключения и надежных соединений. Ii (Enterprise Java Beans) требует использования определенного протокола плюс языка программирования Java.
.NET сильно отличается от всех этих технологий. Прежде всего, как мы много раз могли убедиться, .NET обеспечивает большую степень языковой независимости, чем что-либо другое. Мы можем создавать при помощи С#, VB.NET или любого другого языка программирования для работы с .NET типы, к которым можно будет обращаться из клиента на любом .NET-совместимом языке. Кроме того, для обращения Kweb-службам ASP.NET нам нужно, чтобы на данной конкретной платформе был реализован протокол HTTP — и все! При всем существующем разнообразии платформ и операционных систем вряд ли найдется платформа, на которой не был бы реализован HTTP.
Таким образом, как web-разработчик, вы обнаружите, что для создания web-службы ASP.NET вы сможете использовать привычный и любимый язык программирования. Как клиента web-служб, думаю, вас обрадует тот факт, что для вызова методов типов web-служб вполне можно обойтись стандартным HTTP. Кроме того,
как мы вскоре обнаружим, во взаимодействии с протоколом HTTP вы сможете
также использовать стандартные XML и SOAP (Simple Object Access Protocol), что также немаловажно.
Web-служба строится из тех же типов, что и любая сборка .NET: из классов, интерфейсов, перечислений и структур, которые играют для клиента роль го ящика», отвечающего на запросы. Единственное важное ограничение, о котором необходимо постоянно помнить, связано с тем, что web-службы предназначены для обработки удаленных вызовов и поэтому в них следует избегать применения типов для работы с графическим интерфейсом. Web-службы предназначены для другого: они должны уметь выполнить какое-либо действие по запросу пользователя (произвести вычисления, считать данные из источника) и ждать следующего запроса.
Предыдущая << 1 .. 295 296 297 298 299 300 < 301 > 302 303 304 305 306 307 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100