Помощь студентам дистанционного обучения: тесты, экзамены, сессия
Помощь с обучением
Оставляй заявку - сессия под ключ, тесты, практика, ВКР
Заявка на расчет

Лабораторная работа по созданию Web сервисов XML на базе ASP.NET

Автор статьи
Валерия
Валерия
Наши авторы
Эксперт по сдаче вступительных испытаний в ВУЗах
Цель работы – ознакомление с технологией и основными стандартами Web сервисов XML и получение практических навыков создания и тестирования Web сервисов на базе ASP.NET посредством интегрированной среды разработки Visual Studio.NET и с использованием встроенного в среду разработки Web-сервера ASP.NET Development Server. Задание на работу:
  1. Ознакомиться с технологией создания и тестирования Web-сервисов XML на базе ASP.NET 2.0.
  2. Создать и выполнить тестирование Web сервисов XML на базе ASP.NET 2.0 посредством интегрированной среды разработки Visual Studio .NET 2.0 с использованием и без использования шаблона ASP.NET Web Service.
Порядок выполнения работы

1. Протоколы и основные стандарты Web-сервисов XML

Web-сервисы XML взаимодействуют с приложениями по стандартным протоколам HTTP, XML и SOAP (Simple Object Access Protocol – простой протокол доступа к объектам). SOAP играет роль универсального протокола связи между Web-сервисами и клиентскими приложениями. Важной особенностью модели вычислений, основанной на Web-сервисах XML, является то, что их клиентам не требуется знать язык, на котором написан Web-сервис; достаточно знать адрес Web-сервиса и методы, которые он поддерживает. Важнейшим стандартом в составе архитектуры Web-сервисов является язык описания Web-сервиса WSDL. Если SOAP — это платформенно-независимый протокол для транспортировки типизированных данных (объектов) и межпрограммных сообщений, то WSDL представляет собой язык описания методов, аргументов и значений, возвращаемых конкретным Web-сервисом. Он играет примерно ту же роль, что и различные диалекты языка IDL (Interface Definition Laguage – язык определения интерфейсов) в архитектурах CORBA и COM программного обеспечения промежуточного уровня. Протоколы DISCO и UDDI решают одну и ту же задачу – обнаружить существование и получить инфомацию о Web-сервисах, имеющихся в Internet. Однако они отличаются областью охвата. Если разработчику известен URL, на котором размещены Web-сервисы, но он не знает точно, какие они предоставляют возможности, то по протоколу DISCO можно затребовать XML-документ с описанием. Если же, как часто бывает, URL Web-сервиса заранее неизвестен, то необходимо опросить UDDI-реестр бизнес-сервисов. Такие реестры сами могут быть реализованы как Web-сервисы, что упрощает потребителю задачу поиска провайдера.

2. Состав и содержимое файлов созданных проектов Web-сервисов XML

2.1. Проект Service5

Проект первого Web-сервиса назовем WebServiceVar5. Проект был создан по пути Создать – веб-сайт – веб-служба ASP.NET, выбран язык Visual C#. Были автоматически сгенерированы класс Service.cs и активная страница веб-сервиса Service.asmx. Переименовали их в Service5.cs и Service5.asmx. Содержимое файла Service5.cs: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; [WebService(Namespace = «http://tempuri.org/»)] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] // Чтобы разрешить вызывать веб-службу из скрипта с помощью ASP.NET AJAX, раскомментируйте следующую строку. // [System.Web.Script.Services.ScriptService] public class Service5 : System.Web.Services.WebService { public Service5 () { //Раскомментируйте следующую строку в случае использования сконструированных компонентов //InitializeComponent(); } [WebMethod] public string HelloWorld() { return «Привет всем!»; } } Содержимое файла Service5.acmx: <%@ WebService Language=»C#» CodeBehind=»~/App_Code/Service5.cs» Class=»Service5″ %> На рисунке 1 представлена диаграмма классов созданного проекта. Рисунок 1 – Диаграмма классов проекта Service5

2.2 Проект Service6

При создании проекта Service6 не были использованы средства автоматического создания веб-сервисов – файлы проекта были созданы в проводнике и отредактированы блокнотом. На рисунке 2 представлено содержимое файла Service6.cs. Метод HelloWorld() принимает на входе параметр name. Рисунок 2 – Содержимое файла  Service6.cs На рисунке 3 представлено содержимое файла Service6.acmx. Рисунок 3 – Содержимое файла Service6.asmx Для тестирования созданного веб-сайта используем сервер, встроенный в среду Visual Studio. Для этого импортируем созданный сайт в среду (рисунок 4). Рисунок 4 – Открытие созданного проекта Service6 в Visual Studio Рисунок 5 – Результаты импорта проекта Проект веб-сервиса успешно загружен в Visual Studio (рисунок 5).

2.3 Изменение пространства имен проекта Service6

Согласно заданию к лабораторной работе, в класс Service6 добавлено пространство имен MyNS (рисунок 6, рисунок 7). Компиляция проекта не требуется, поскольку при каждом обращении к веб-сервису происходит компиляция. Для обновления веб-сервиса достаточно отредактировать файлы. Рисунок 6 – Содержимое файла Service6.cs после добавления пространства имен Рисунок 7 – Содержимое файла Service6.asmx после добавления пространства имен

2.4 Добавление web-метода firstLetter() к сервису Service6

Добавим в тело класса Service6.cs дополнительный метод, возвращающий первый символ введенной строки (рисунок 8). Рисунок 8 – Новый web-метод firstLetter() Даннный метод принимает на входе строковый параметр и возвращает его первый символ. Сохраняем отредактированный файл и переходим к тестированию, компиляция не требуется.

3 Результаты выполнения Web-сервисов XML

3.1 Service5

Сочетанием клавиш CTRL+F5 запускаем веб-сервис. На рисунке 9 представлено всплывающее окно, сообщающее о том, что сервис запущен на сервере, адрес localhost, порт 63019. На рисунке 10 – окно с информацией о запущенном приложении. Рисунок 9 – Результат запуска веб-сервиса Service5 Рисунок 10 – Окно с информацией о запущенном приложении На рисунке 11 представлена активная страница веб-сервиса Service5 в браузере. С данной страницы можно с ознакомиться с описанием службы в формате WSDL, а также перейти к методу и протестировать ее. Рисунок 11 – Страница веб-сервиса Service5 Рисунок 12 – WSDL-описание веб-сервиса Рисунок 13 – Тестирование метода HelloWorld На рисунке 13 представлен результат тестирования работы метода HelloWorld() – xml-файл с выходной строкой метода – «Привет всем!».

3.2 Service6

Страница метода HelloWorld() веб-сервиса Service6, созданного без использования мастера по созданию веб-сервисов в Visual Studio, представлена на рисунке 14. Поскольку метод HelloWorld() был переписан так, что теперь он использует входной параметр, на странице метода в блоке тестирования появилось окно для ввода параметра. Рисунок 14 – Страница метода HelloWorld веб-сервиса Service6 Рисунок 15 – Результаты работы метода HelloWorld

3.3 Service6 после добавления пространства имен

На рисунке 16 – результаты работы веб-метода после изменения пространства имен на MyNS. Видимых изменений в работе метода не произошло, данным шагом проверили, что проект успешно скомпилировался при обращении к сервису. Рисунок 16 – Результаты работы метода после изменения пространства имен

3.4. Service6 после добавления метода firstLetter()

После добавления нового метода на странице веб-сервиса появилась ссылка на него (рисунок 17). Рисунок 17 – Страница веб-сервиса после добавления нового метода Результаты тестирования метода firstLetter() представлены на рисунках 18,19. Вводим строку «Пример» (рисунок 18), веб-сервис формирует результат в виде xml-файла с выходной строкой – «П» (рисунок 19). Рисунок 18 – Тестирование нового метода Рисунок 19 – Результаты обращения к методу firstLetter() веб-сервиса Service6

или напишите нам прямо сейчас

Написать в WhatsApp Написать в Telegram

О сайте
Ссылка на первоисточник:
http://www.eos.su/
Поделитесь в соцсетях:

Оставить комментарий

Inna Petrova 18 минут назад

Нужно пройти преддипломную практику у нескольких предметов написать введение и отчет по практике так де сдать 4 экзамена после практики

Иван, помощь с обучением 25 минут назад

Inna Petrova, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Коля 2 часа назад

Здравствуйте, сколько будет стоить данная работа и как заказать?

Иван, помощь с обучением 2 часа назад

Николай, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Инкогнито 5 часов назад

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

Иван, помощь с обучением 6 часов назад

Здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Василий 12 часов назад

Здравствуйте. ищу экзаменационные билеты с ответами для прохождения вступительного теста по теме Общая социальная психология на магистратуру в Московский институт психоанализа.

Иван, помощь с обучением 12 часов назад

Василий, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Анна Михайловна 1 день назад

Нужно закрыть предмет «Микроэкономика» за сколько времени и за какую цену сделаете?

Иван, помощь с обучением 1 день назад

Анна Михайловна, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Сергей 1 день назад

Здравствуйте. Нужен отчёт о прохождении практики, специальность Государственное и муниципальное управление. Планирую пройти практику в школе там, где работаю.

Иван, помощь с обучением 1 день назад

Сергей, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Инна 1 день назад

Добрый день! Учусь на 2 курсе по специальности земельно-имущественные отношения. Нужен отчет по учебной практике. Подскажите, пожалуйста, стоимость и сроки выполнения?

Иван, помощь с обучением 1 день назад

Инна, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Студент 2 дня назад

Здравствуйте, у меня сегодня начинается сессия, нужно будет ответить на вопросы по русскому и математике за определенное время онлайн. Сможете помочь? И сколько это будет стоить? Колледж КЭСИ, первый курс.

Иван, помощь с обучением 2 дня назад

Здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Ольга 2 дня назад

Требуется сделать практические задания по математике 40.02.01 Право и организация социального обеспечения семестр 2

Иван, помощь с обучением 2 дня назад

Ольга, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Вика 3 дня назад

сдача сессии по следующим предметам: Этика деловых отношений - Калашников В.Г. Управление соц. развитием организации- Пересада А. В. Документационное обеспечение управления - Рафикова В.М. Управление производительностью труда- Фаизова Э. Ф. Кадровый аудит- Рафикова В. М. Персональный брендинг - Фаизова Э. Ф. Эргономика труда- Калашников В. Г.

Иван, помощь с обучением 3 дня назад

Вика, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Игорь Валерьевич 3 дня назад

здравствуйте. помогите пройти итоговый тест по теме Обновление содержания образования: изменения организации и осуществления образовательной деятельности в соответствии с ФГОС НОО

Иван, помощь с обучением 3 дня назад

Игорь Валерьевич, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Вадим 4 дня назад

Пройти 7 тестов в личном кабинете. Сооружения и эксплуатация газонефтипровод и хранилищ

Иван, помощь с обучением 4 дня назад

Вадим, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Кирилл 4 дня назад

Здравствуйте! Нашел у вас на сайте задачу, какая мне необходима, можно узнать стоимость?

Иван, помощь с обучением 4 дня назад

Кирилл, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Oleg 4 дня назад

Требуется пройти задания первый семестр Специальность: 10.02.01 Организация и технология защиты информации. Химия сдана, история тоже. Сколько это будет стоить в комплексе и попредметно и сколько на это понадобится времени?

Иван, помощь с обучением 4 дня назад

Oleg, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Валерия 5 дней назад

ЗДРАВСТВУЙТЕ. СКАЖИТЕ МОЖЕТЕ ЛИ ВЫ ПОМОЧЬ С ВЫПОЛНЕНИЕМ практики и ВКР по банку ВТБ. ответьте пожалуйста если можно побыстрее , а то просто уже вся на нервяке из-за этой учебы. и сколько это будет стоить?

Иван, помощь с обучением 5 дней назад

Валерия, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Инкогнито 5 дней назад

Здравствуйте. Нужны ответы на вопросы для экзамена. Направление - Пожарная безопасность.

Иван, помощь с обучением 5 дней назад

Здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Иван неделю назад

Защита дипломной дистанционно, "Синергия", Направленность (профиль) Информационные системы и технологии, Бакалавр, тема: «Автоматизация приема и анализа заявок технической поддержки

Иван, помощь с обучением неделю назад

Иван, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Дарья неделю назад

Необходимо написать дипломную работу на тему: «Разработка проекта внедрения CRM-системы. + презентацию (слайды) для предзащиты ВКР. Презентация должна быть в формате PDF или формате файлов PowerPoint! Институт ТГУ Росдистант. Предыдущий исполнитель написал ВКР, но работа не прошла по антиплагиату. Предыдущий исполнитель пропал и не отвечает. Есть его работа, которую нужно исправить, либо переписать с нуля.

Иван, помощь с обучением неделю назад

Дарья, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru