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