|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Лабораторная работа 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, чтобы запустить программный код на выполнение, и убедитесь, что он работает в соответствии с заданием.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||