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

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


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

Лабораторная работа 3.3 Создание и применение Web-служб в приложениях ASP.NET 2.0

Применение программного кода в Web-службах ASP.NET 2.0

Подготовка:

Создайте новое приложение ASP.NET Lab03_03_MultWebService, скопировав в новый каталог созданное вами приложение Lab03_01_WebApplicationMult. Для этого:

1. Создайте средствами Windows Explorer в каталоге C:\Labs папку Lab03_03_MultWebService.

2. Откройте в Visual Studio созданный вами проект Lab03_01_WebApplicationMult.

3. В меню Web Site выберите Copy Web Site.

4. В открывшейся вкладке Copy Web Site нажмите на кнопку Connect и выберите созданный вами каталог Lab03_03_MultWebService.

5. При помощи стрелок скопируйте в список Remote Web Site все папки и файлы из текущего проекта.

6. Закройте текущий проект Lab03_01_WebApplicationMult.

Задание:

1. Создайте на вашем локальном Web-сервере Internet Information Server Web-службу Lab03_03_WSMult. Сделайте так, чтобы эта Web-служба принимала в качестве параметров два целочисленных числа и возвращала результат их умножения. Для умножения чисел должен использоваться созданный вами на предыдущей лабораторной работе программный компонент Mult.dll.

2. Измените созданное вами приложение Lab03_03_MultWebService таким образом, чтобы для умножения чисел использовалась созданная вами Web-служба Lab03_03_WSMult.

Решение:

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

1. Запустите Visual Studio .NET 2005 и в меню File выберите New | Web Site. В окне New Web Site выберите шаблон ASP.NET Web Service. В списке Location выберите для нее HTTP, а в поле справа введите http://localhost/Lab03_03_WSMult и нажмите на кнопку OK.

2. После того, как проект службы будет создан и открыт, щелкните правой кнопкой мыши по строке проекта в окне Solution Explorer и в контекстном меню выберите Add Reference. В окне Add Reference нажмите на кнопку Browse и выберите сборку Mult.dll, созданную вами на предыдущей лабораторной, нажмите на кнопку OK. Ссылка на сборку Mult будет добавлена в проект.

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

    <WebMethod()> Public Function WebServiceMult(ByVal nNum1 As Integer, _

    ByVal nNum2 As Integer) As Integer

        Dim oMyObject As New Mult.Multiplier

        Return oMyObject.Multiply(nNum1, nNum2)

    End Function

4. В меню Build выберите команду Build Web Site. Сохраните проект и закройте Visual Studio.NET.

К пункту 2 — добавление ссылки на Web-службу:

Запустите Visual  Studio.NET 2005 и в меню File выберите Open | Web Site. В окне Open Web Site выберите каталог C:\Labs\Lab03_03_MultWebService и нажмите на кнопку Open.

2. В окне Solution Explorer щелкните правой кнопкой мыши по строке проекта (самая верхняя строка) и в контекстном меню выберите Add Web Reference.

3. В открывшемся окне Add Web Reference щелкните по ссылке Web services on the local machine, а затем выберите созданную вами Web-службу. В поле Web reference name введите Lab03_03_MultWebService и нажмите на кнопку Add Reference.

4. В окне Solution Explorer раскройте контейнер Default.aspx и щелкните два раза мышью по файлу codehind этой страницы с именем Default.aspx.vb. Откроется окно редактора кода.

5. Измените код для процедуры Button1_Click. Он должен быть таким:

    Protected Sub Button1_Click(ByVal sender As Object, _

ByVal e As System.EventArgs) Handles Button1.Click

        Dim nResult As Integer

        Dim oMyObject As New Lab03_03_MultWebService.Service

        nResult = oMyObject.WebServiceMult(CInt(TextBox1.Text), _

CInt(TextBox2.Text))

        Label3.Text = "Результат: " & nResult

    End Sub

6. Нажмите на кнопку F5, чтобы запустить программный код на выполнение, и убедитесь, что он работает в соответствии с заданием.

 

 

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

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


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

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