Содержание
- 2. Понятие сервиса Сервисы в Web являются наследниками COM-объектов в обычных и распределенных приложениях. COM-объекты предоставляли любому
- 3. Понятие сервиса Web-сервис предоставляет клиентским приложениям стандартизованные интерфейсы. Использование независимого от платформы протокола HTTP позволяет создавать
- 4. Функционирование сервиса Сервис работает на сервере. Сервис принимает запросы, отправленные по протоколу HTTP. Сервис передает клиентскому
- 5. Функционирование сервиса Сервис выполняет затребованную клиентом функцию, а результаты ее выполнения передает клиенту. Использование в качестве
- 6. Слайд . Создание сервисов Проект WebService1 [WebMethod] public string HelloWorld() { return "Hello World"; } [WebMethod]
- 7. Слайд . Просмотр сервиса в браузере по адресу http://adm-119-1/PolyakovaLN/ WebService2/Service1.asmx
- 8. Результатом работы созданного Web-сервиса является XML-документ. Клиентское приложение получит этот XML-документ , само обработает его и
- 9. Самодокументирование Web-сервисов При создании Web-сервиса компилятор одновременно создает WSDL-файл, в котором описана структура сервиса. Именно на
- 10. Слайд . Использование сервисов Проект WebApplication1 1. Подключить сервис в Solution Explorer ПК ADD Add Web
- 11. Слайд . Подключение Web-сервиса в Web-приложении
- 12. Слайд . Подключение Web-сервисов в программном коде 2. В объявлении WebApplication1.adm.Service1 my=new WebService1.adm.Service1(); 3. В методе
- 13. Слайд . Аутентификация Web-сервиса Аутентификация — это возможность доказать, что объект — например, пользователь или компьютер
- 14. Слайд . Протоколы аутентификации Web-сервис, выполняющийся на верхнем уровне IIS, имеет большое число доступных ему протоколов
- 15. Слайд . Открытая аутентификация В серверах IIS версий 5 и 6 учетные записи, предназначенные для открытой
- 16. Слайд . Создание аутентифицированной связи Для создания аутентифицированной связи с Web-сервисом можно использовать такой код (этот
- 17. Слайд . Windows-аутентификация Имя вызываемого пользователя можно получить, используя в Web-сервисе следующий код: System.Security.Principal.WindowsIdentity wi =
- 18. Слайд . Использование Web-сервиса в приложении private void Button1_Click(object sender, System.EventArgs e) { this.Label1.Text=my.HelloWorld(); if(my.Validate(TextBox1.Text)) this.Label1.Text="YES";
- 19. Слайд . Параметры безопасности Web-сервисов При создании корпоративного XML Web-сервиса обычно требуется обеспечить проверку прав пользователя.
- 20. Слайд . Специальная аутентификация Прием и пересылка имени и пароля пользователя как параметров вызова метода; Создание
- 21. Слайд . Прием и пересылка имени и пароля пользователя как параметров вызова метода Первый из перечисленных
- 22. Слайд . Создание таблицы в среде MS SQL Server create table tab_user (id_user int identity(1,1) primary
- 23. Слайд . Создание хранимой процедуры в среде MS SQL Server create proc proc_user @us varchar(20), @pw
- 24. Слайд . Проверка процедуры declare @t varchar(20) exec proc_user 'PolyakovaLN', ‘password', @t output select @t
- 25. Слайд . Использование хранимой процедуры в Web-сервисе или приложении public class Form1 : System.Windows.Forms.Form { private
- 26. Слайд . private void InitializeComponent() { this.sqlConnection1 = new System.Data.SqlClient.SqlConnection(); this.sqlCommand1 = new System.Data.SqlClient.SqlCommand();
- 27. Слайд . Настройка строки соединения // // sqlConnection1 // this.sqlConnection1.ConnectionString = “…";
- 28. Слайд . Настройка команды // // sqlCommand1 // this.sqlCommand1.CommandText = "proc_user"; this.sqlCommand1.CommandType = System.Data.CommandType.StoredProcedure; this.sqlCommand1.Connection =
- 29. Слайд . this.sqlCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@pw", System.Data.SqlDbType.VarChar, 10)); this.sqlCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@fam", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Output, false, ((System.Byte)(0)), ((System.Byte)(0)), "", System.Data.DataRowVersion.Current,
- 30. Слайд . Вызов процедуры из Web-сервиса try { this.sqlConnection1.Open(); this.sqlCommand1.Parameters["@us"].Value="PolyakovaLN"; this.sqlCommand1.Parameters["@pw"].Value="passworw"; this.sqlCommand1.ExecuteNonQuery(); string res=this.sqlCommand1.Parameters["@fam"].Value.ToString();
- 31. Слайд . if (res!="") this.label1.Text=res; else this.label1.Text="Доступа нет"; }
- 32. Слайд . catch(Exception ex) { this.label1.Text=ex.Message; }
- 33. Слайд . Пример сервисов для получения различной информации [WebMethod] public string method1() { return "User"+this.User.ToString(); }
- 34. Слайд . Пример подключения сервисов в приложении this.Response.Write(my.method1()+" "); this.Response.Write(my.method2()+" "); this.Response.Write(my.method3()+" "); this.Response.Write(my.Url.ToString()+" "); this.Response.Write(my.UserAgent.ToString()+"
- 35. Слайд . Результат работы приложения UserSystem.Security.Principal.WindowsPrincipal Context ServerSystem.Web.HttpServerUtility ServerSystem.Web.HttpServerUtility http://adm-119-1/PolyakovaLN/WebService2/Service1.asmx Mozilla/4.0 (compatible; MSIE 6.0; MS Web
- 36. 1 вариант защиты сервиса–файл Web.config
- 37. 2 вариант защиты метода в сервисе [WebMethod] public string method1 () { WindowsIdentity wi= WindowsIdentity.GetCurrent(); if
- 39. Скачать презентацию




![Слайд . Создание сервисов Проект WebService1 [WebMethod] public string HelloWorld() { return](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/463875/slide-5.jpg)























![Слайд . Вызов процедуры из Web-сервиса try { this.sqlConnection1.Open(); this.sqlCommand1.Parameters["@us"].Value="PolyakovaLN"; this.sqlCommand1.Parameters["@pw"].Value="passworw"; this.sqlCommand1.ExecuteNonQuery(); string res=this.sqlCommand1.Parameters["@fam"].Value.ToString();](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/463875/slide-29.jpg)


![Слайд . Пример сервисов для получения различной информации [WebMethod] public string method1()](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/463875/slide-32.jpg)



![2 вариант защиты метода в сервисе [WebMethod] public string method1 () {](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/463875/slide-36.jpg)
Преднастроенное решение Speed@EWM как инструмент повышения эффективности проекта по внедрению расширенного управления складом (SAP EWM)
Развитие основных физических качеств юношей
Сеть здания
Образовательные программы в школе Лингвист: английский язык для младших и средних школьников, подростков и взрослых
Карнавальные костюмы
Интеллектуальный турнир
Двумерный массив
Математический язык. Математическая модель
Средневековая литература и искусство
Контактные данные Руководитель отдела интернет- рекламы и Директор отдела рекламы «Калужского «Бизнес-журнала» Поповичева Ирина
Бизнес план кафе быстрого питания Сладкий вкус
СМИ
Сетевое планирование и управление
Презентация на тему Понятие о деепричастии
Экологическая маркировка – осознанный выбор калужского потребителя
Организационная структура. Управление человеческими ресурсами
Аммиак
writing
Philosophy of the XX century
Сравнение групп предметов
Презентация на тему Ежи морские
Презентация на тему Физиология клетки
Численность населения России (8 класс)
Нива вся белешенька стоит. Золотые зерна осыпаются. Только ветер жатву шевелит. Но ничьи здесь спины не сгибаются.
Урок природоведенияпо теме «Живые клетки»
СКОРОГОВОРКИ С ШИПЯЩИМИ СОГЛАСНЫМИ
Николай Хмеленок. Тренажёры по английскому языку. Поле чудес. Интеллектуальная игра
Презентация на тему ВОЗНИКНОВЕНИЕ ИСКУССТВА И РЕЛИГИИ