Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 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