Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
В файле WebService. cs создадим метод FindBook (каждый такой метод должен предваряться атрибутом [WebMethod]).
[WebMethod]
public string FindBook(string ISBN)
{
Поскольку у Web-сервиса нет визуального представления, источник данных приходится создавать программным образом
SqlDataSource SqlDataSource1 = new SqlDataSource();
Строку подключения берем из настроек Web-сайта:
SqlDataSource1.ConnectionString =
ConfigurationManager. ConnectionStrings[0].ToString();
Назначаем команду SELECT и параметр для нее и выполняем запрос:
SqlDataSource1.SelectCommand =
"SELECT name_book FROM books WHERE ISBN=@ISBN";
SqlDataSource1.SelectParameters. Add("ISBN", ISBN);
DataView book = new DataView();
book = (DataView)SqlDataSource1.
Select(DataSourceSelectArguments. Empty);
if (book. Count > 0)
return book[0]["name_book"].ToString();
else
return "Книга не найдена!";
}
Запустим Web-сервис в браузере:

Вызовем метод FindBook (щелкнем по гиперссылке):

Зададим значение параметра, щелкнем по кнопке «Invoke». Получим следующий результат:

Теперь попробуем вызвать этот Web-сервис из внешнего приложения. Создадим простое оконное приложение:

В окне Solution Explorer проекта щелкнем правой кнопкой по пункту References и выберем Add Web Reference… Вставим URL Web-сервиса, в нашем примере этот адрес выглядит так:
http://localhost:2697/WebSite/WebService. asmx,
и нажмем на кнопку Go. По умолчанию ссылка на сборку Web-сервиса получила имя localhost.
Теперь можно писать обработчик на кнопку «Найти книгу»:
private void button1_Click(object sender, EventArgs e)
{
localhost. WebService book =
new localhost. WebService();
if (textBox1.Text!= "")
{
string name = book. FindBook(textBox1.Text);
textBox2.Text = name;
}
else
MessageBox. Show("Задайте номер книги!");
}
В этом обработчике мы создаем объект Web-сервиса localhost.WebService. Затем вызываем его метод FindBook, передавая номер книги в качестве параметра. Возвращаемое значение содержит название книги или строку «Книга не найдена!».
Приложение 4. Краткий справочник используемых классов
Button отображает элемент управления "Кнопка" на веб-странице.
Пространство имен: System. Web. UI. WebControls.
Свойство OnClientClick получает или задает клиентский скрипт, выполняемый при происхождении события Click в элементе управления Button в браузере.
Событие Click происходит на сервере при нажатии элемента управления Button, обычно на это событие задается серверный метод-обработчик.
_____________________________________________________________
ConfigurationManager предоставляет доступ к файлам конфигурации для клиентских приложений.
Пространство имен: System. Configuration
Пример использования: получение текущей строки подключения
ConfigurationManager. ConnectionStrings[0].ToString();
_____________________________________________________________
DataView представляет настраиваемое и допускающее привязку данных представление объекта DataTable для сортировки, фильтрации, поиска, изменения и навигации.
Пространство имен: System. Data
Пример использования: выполнение запроса SELECT
DataView1 = (DataView)SqlDataSource1.Select
(DataSourceSelectArguments. Empty);
Свойство Count представляет количество строк в таблице.
К результатам выборки можно обращаться как к двумерному массиву. При этом к строке можно обращаться по номеру, а к столбцу – по имени.
_____________________________________________________________
DetailsView отображает значения одной записи из источника данных в таблице, где каждая строка данных представляет поле записи. Элемент управления DetailsView позволяет изменять, удалять и вставлять записи.
Пространство имен: System. Web. UI. WebControls.
_____________________________________________________________
DropDownList представляет элемент управления, позволяющий пользователю выбрать один элемент из раскрывающегося списка.
Пространство имен: System. Web. UI. WebControls.
Список может быть связан с таблицей базы данных через источник данных.
Свойство DataSourceID получает или задает ID элемента управления, из которого элемент управления, присоединенный к данным, извлекает свои данные.
Свойство DataTextField получает или задает поле источника данных, предоставляющее текстовое содержимое элементов списка.
Свойство DataValueField получает или задает поле источника данных, предоставляющее значение для каждого элемента списка.
_____________________________________________________________
FileUpload отображает элемент управления типа текстового поля и кнопку обзора, позволяя пользователю выбрать файл для загрузки на сервер.
Пространство имен: System. Web. UI. WebControls.
Свойство FileName возвращает имя файла, загруженного с компьютера клиента.
Свойство HasFile возвращает значение, определяющее, загружен ли файл.
Свойство FileBytes возвращает массив байт загруженного файла.
Свойство
FileContent возвращает объект Stream, указывающий на загруженный файл.
Метод SaveAs(ПутьКФайлу) сохраняет содержимое загруженного файла по указанному пути на веб-сервере.
_____________________________________________________________
FormView отображает значения отдельной записи из источника данных с помощью пользовательских шаблонов. Элемент управления FormView позволяет изменять, удалять и вставлять записи.
Пространство имен: System. Web. UI. WebControls.
_____________________________________________________________
GridView отображает значения источника данных в таблице, где каждый столбец представляет поле, а каждая строка — запись. Элемент управления GridView позволяет выбирать, сортировать и изменять эти записи.
Пространство имен: System. Web. UI. WebControls.
_____________________________________________________________
HttpContext Инкапсулирует все связанные с НТТР сведения об индивидуальном НТТР-запросе.
Пространство имен: System. Web.
Примеры использования:
HttpContext. Current. User. Identity. IsAuthenticated – логическое значение: истина, если пользователь аутентифицирован, ложь в противном случае.
HttpContext. Current. User. IsInRole(ИмяРоли) – логическое значение: истина, если пользователь связан с данной ролью, ложь в противном случае.
_____________________________________________________________
Label представляет элемент управления меткой, отображающий текст на веб-странице.
Пространство имен: System. Web. UI. WebControls.
Свойство Text можно использовать для динамического создания части HTML-документа.
_____________________________________________________________
ListBox представляет элемент управления списком, позволяющий выбрать один или несколько его элементов.
Пространство имен: System. Web. UI. WebControls.
Список может быть связан с таблицей базы данных через источник данных.
Свойство DataSourceID получает или задает ID элемента управления, из которого элемент управления, присоединенный к данным, извлекает свои данные.
Свойство DataTextField получает или задает поле источника данных, предоставляющее текстовое содержимое элементов списка.
Свойство DataValueField получает или задает поле источника данных, предоставляющее значение для каждого элемента списка.
_____________________________________________________________
Login предоставляет элементы пользовательского интерфейса для аутентификации пользователя на веб-узле.
Пространство имен: System. Web. UI. WebControls.
_____________________________________________________________
Page представляет файл ASPX, называемый также страницей веб-формы, запрашиваемый с сервера, где выполняется веб-приложение .
Пространство имен: System. Web. UI.
Свойство Master возвращает объект, представляющий страницу-шаблон для текущей страницы.
Свойство Request возвращает объект-запрос HttpRequest для запрашиваемой страницы. В частности:
Request.InputStream представляет собой входной поток запроса;
Request.Cookies представляет собой массив ключиков, полученных от клиента (обращение к ключику id_bask: Request. Cookies["id_bask"].Value);
Request.QueryString представляет собой строку запроса (обращение к параметру строки запроса с именем id_book: Request. QueryString["id_book"] );
Свойство
Response возвращает объект-ответ HttpResponse, связанный с объектом Page. Этот объект позволяет отправить клиенту ответные данные HTTP и содержит сведения об этом ответе. В частности,
Response.Output представляет собой выходной поток ответа;
Response. Cookies представляет собой массив ключиков, отправляемых клиенту;
Response.Redirect(URL) перенаправляет браузер на указанную страницу.
Свойство Session возвращает текущий объект Session, содержащий информацию о сеансе. В частности, метод Add(имя, значение) позволяет добавлять новые сеансовые переменные, метод Remove(имя) позволяет удалять сеансовые переменные. Обращаться к сеансовым переменным можно как к одномерному массиву, по имени переменной.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |


