Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
End Sub
End Class
Рассмотрим приведенный код. В нем присутствуют два обработчика событий. Один носит наименование Page_Load и выполняется сразу после загрузки страницы, а второй называется Button1_Click и выполняется после того, как пользователь нажмет соответствующую кнопку, расположенную на Web-странице. Необходимо заметить, что код этих двух функций должен быть полностью идентичным и содержать следующие строки (рис.18.9):
Dim t1 As New clientasp.localhost.Service1()
Label1.Text = t1.MyDate(CheckBox1.Checked)
Рис.18.9. Код обработчика нажатия кнопки
Более того, принцип его создания мы уже рассматривали в лабораторной работе №17. Это стандартные методы доступа к функциональности Web-сервиса и отображения полученного результата. Следует обратить внимание на тот факт, что приемы отображения информации на Web- страницах, созданных при помощи технологии ASP.NET, и использования органов управления, размещенных на этих Web-страницах, практически идентичны разработке обычного приложения.
Следует лишь оговориться, что при загрузке страницы мы передаем функции сервиса параметр False и сразу отображаем полученную дату на странице, а при нажатии пользователем кнопки — учитываем состояние независимого переключателя.
После того, как будет создан код, приложение можно компилировать и запускать.
На рис. 18.10 показан внешний вид разработанной клиентской Web-страницы после того, как пользователь нажал кнопку Получить дату.
Рис.18.10. Внешний вид Web-страницы, созданной с использованием технологии ASP.NET
Итак, в этой лабораторной работе мы научились создавать Web-страницы, которые могут выступать в роли клиента для Web-сервисов. При этом мы не применяли стандартный метод POST протокола HTTP. Следует признать, что при использовании Visual Studio 2010 разработка, как самих сервисов, так и разнообразных клиентов для них не представляет особого труда. Конечно, мы взяли достаточно простые примеры функциональности Web-сервисов, но необходимо осознавать, что среда разработки Visual Studio 2010 избавила нас от необходимости самостоятельно программировать установку соединения с сервисом, отправку запросов, получение информации, ее распознавание и обработку.