Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Разработка Web-приложений ASP.NET 2.0 в Visual Studio.NET 2005
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

Лабораторная работа 13.1 Создание Web-службы

Создание Web-службы средствами ASP.NET 2.0, файлы .ASMX

Задание:

1. Создайте Web-службу ASP.NET на основе шаблона ASP.NET Web Service. Сделайте ее доступной по адресу http://localhost/WebServiceCalc.

Реализуйте в этой службе четыре метода, каждый из которых принимает два целочисленных параметра:

            1) метод Add(). выполняющий сложение;

            2) метод Subtract(), выполняющий вычитание;

            3) метод Multiply(), выполняющий умножение;

            4) метод Divide(), выполняющий деление.

При помощи прямого обращения из Internet Explorer убедитесь, что ваша Web-служба работает правильно.

2. Добавьте описания для самой Web-службы и ее методов таким образом, чтобы в Internet Explorer Web-служба выглядела так, как представлено на рис. 13-1.

Рис. 13-1

Решение:

К пункту 1 - создание Web-службы:

1. Создайте в Visual Studio.NET 2005 новый проект на основе шаблона ASP.NET Web Service (при помощи команды Add Web Site). При создании в поле Location введите HTTP и адрес на сайте http://localhost/WebServiceCalc. После создания приложения страница Service1.asmx.vb откроется в окне дизайнера автоматически.

2. Щелкните правой кнопкой мыши по строке Service.asmx в окне Solution Explorer и в контекстном меню выберите View Code. Откроется редактор кода с загруженной страницей Service.vb.

3. В конце страницы кода непосредственно перед строкой End Class впишите следующий код:

    <WebMethod()> Public Function Add(ByVal x As Integer, ByVal y As Integer) As Integer

        Return x + y

    End Function

    <WebMethod()> Public Function Subtract(ByVal x As Integer, ByVal y As Integer) As Integer

        Return x - y

    End Function

    <WebMethod()> Public Function Multiply(ByVal x As Integer, ByVal y As Integer) As Integer

        Return x * y

    End Function

    <WebMethod()> Public Function Divide(ByVal x As Integer, ByVal y As Integer) As Integer

        Return x / y

    End Function

После этого удалите строки

    <WebMethod()> _

    Public Function HelloWorld() As String

        Return "Hello World"

    End Function

Нажмите на кнопку F5 и убедитесь, что созданная Web-служба работоспособна.

К пункту 2 - добавление описания:

1. Закройте окно Internet Explorer и вернитесь к странице Service1.asmx.vb в редакторе кода.

2. Чтобы добавить описание для всей Web-службы, найдите в верхней части страницы тег

<WebService(Namespace:="http://tempuri.org/")> _

и измените его, чтобы он выглядел как

<WebService(Description:="Простой Web-калькулятор", Namespace:="http://tempuri.org/")> _

3. Чтобы добавить описания для конкретных методов, необходимо добавить атрибут Description в теги для Web-методов, например, так:

    <WebMethod(Description:="Сложение")> Public Function Add(ByVal x As Integer, ByVal y As Integer) As Integer

        Return x + y

    End Function

    <WebMethod(Description:="Вычитание")> Public Function Subtract(ByVal x As Integer, ByVal y As Integer) As Integer

        Return x - y

    End Function

    <WebMethod(Description:="Умножение")> Public Function Multiply(ByVal x As Integer, ByVal y As Integer) As Integer

        Return x * y

    End Function

    <WebMethod(Description:="Деление")> Public Function Divide(ByVal x As Integer, ByVal y As Integer) As Integer

        Return x / y

    End Function

4. Нажмите на кнопку F5 и убедитесь, что теперь при обращении из Internet Explorer для всей Web-службы и ее методов добавлены описания.

 

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru