- •Федеральное агентство по образованию
- •Таганрогский государственный радиотехнический университет
- •Программирование в Интернет
- •Лекция 1. Введение в Web-программирование
- •Принцип работы Web-приложений
- •Обзор известных средств программирования для Internet
- •Первое решение: cgi
- •Преимущества cgi
- •Недостатки cgi
- •Второе решение: isapi-интерфейс
- •Преимущества isapi
- •Недостатки isapi
- •Третье решение: asp
- •Преимущества asp
- •Недостатки asp
- •Лекция 2. Введение в php
- •Что такое рнр?
- •Архитектура рнр
- •Первая программа на php
- •Взаимодействие html и php
- •Лекция 3. Типы данных php
- •Комментарии
- •Логические переменные
- •Синтаксис логических переменных
- •Приведение значений к логическому типу
- •Целые числа
- •Синтаксис целочисленных переменных
- •Целочисленное переполнение
- •Приведение к целочисленному типу
- •Вещественные числа
- •Константы
- •Преобразование строк
- •Лекция 4. Переменные
- •Изменение типа переменной
- •Преобразование типа переменной
- •Операторы и выражения
- •Оператор присваивания
- •Арифметические операторы
- •Оператор конкатенации
- •Дополнительные операторы присваивания
- •Операторы сравнения
- •Логические операторы
- •Увеличение или уменьшение целой переменной
- •Порядок вычисления операторов
- •Динамические переменные
- •Ссылки на переменные
- •Лекция 5. Инструкция if
- •Блок else инструкции if
- •Блок elseif инструкции if
- •Инструкция switch
- •Оператор ?
- •Цикл while
- •Цикл do... While
- •Цикл for
- •Прерывание циклов инструкцией break
- •Пропуск итераций с помощью инструкции continue
- •Лекция 6. Функции
- •Аргументы функции
- •Аргументы по умолчанию
- •Область видимости переменных
- •Лекция 7. Краткий обзор .Net Framework
- •Промежуточный язык Microsoft Intermediate Language
- •Компиляция “Just In Time”
- •Управляемый код и данные
- •Лекция 8. Создание приложений Web Forms Файлы проекта Web Forms
- •Файлы Web-приложения
- •Обработка событий События жизненного цикла Web-приложения
- •Сохранение данных Web-формы
- •Visual Basic .Net
- •Visual c#
- •События Application и Session
- •Visual Basic .Net
- •Visual c#
- •События Web-формы
- •Visual Basic .Net
- •Visual c#
- •События серверных элементов управления
- •Visual Baste .Net
- •Visual c#
- •Лекция 9. Работа с Web-объектами Введение в пространство имен
- •Пространства имен в Web-приложениях Обзор пространства имен Web
- •Visual Basic .Net
- •Visual c#
- •Использование объекта Application
- •Visual Baste .Net
- •Visual c#
- •Использование объекта Page
- •Visual Basic
- •Visual с#
- •Использование объекта Request
- •Visual Baste .Net
- •Visual c#
- •Использование объекта Response
- •Visual Baste .Net
- •Visual c#
- •Лекция 10. Сохранение сведений о состоянии Способы сохранения сведений о состоянии
- •Использование строк запросов
- •Visual Basic .Net
- •Visual c#
- •Использование переменных состояния Application и Session
- •Упорядочение доступа к переменным состояния
- •Visual Basic .Net
- •Visual c#
- •Visual Basic .Net
- •Visual c#
- •Отключение переменных состояния Session
- •Лекция 11. Web-элементы управления. Использование элементов управления.
- •Простые элементы управления
- •Элементы управления Label
- •Элементы управления HyperLink
- •Элементы управления Image
- •Элементы управления CheckBox
- •Элементы управления RadioButton
- •Элементы управления Table
- •Элементы управления DropDownList
- •Элементы управления ListBox
- •Элементы управления CheckBoxList
- •Элементы управления RadioButtonList
- •Лекция 12. Проверяющие элементы управления
- •Использование проверяющих элементов управления
- •RequiredFieldValidator
- •RangeValidator
- •CompareValidator
- •RegularExpression Validator
- •CustomValidator
- •ValidationSummary
- •Отмена проверки вводимых данных
- •Лекция 13. Введение в Web-сервисы Обзор Web-сервисов xml
- •Инфраструктура Web-сервисов xml
- •Взаимодействие клиентов и Web-сервисов xml
- •Лекция 14. Механизм обнаружения Web-сервисов xml
- •Использование Web-сервисов xml
- •Добавление Web-ссылки
- •Генерация класса прокси
- •Создание объекта класса прокси
- •Доступ к Web-сервису xml через объект прокси
- •Сериализация
- •Лекция 15. Управление Web-методами при помощи атрибутов Атрибуты Web-метода
- •Буферизация откликов Web-метода
- •Visual c#
- •Пользовательские маркеры
- •Подписи
- •Шифрование
- •Лекция 17. Модель безопасности asp.Net
- •Лекция 18. Введение в инфраструктуру Microsoft .Net Remoting
- •Объекты .Net Remoting
- •Передача объектов по механизму .Net Remoting
- •Пример кода для простого серверного объекта .Net Remoting
- •Срок жизни, определяемый арендой
- •Channel Services (System.Runtime.Remoting.Channels)
- •Пример кода, загружающего Channel Services
- •Форматирующие объекты сериализации (System.Runtime.Serialization.Formatters)
Использование Web-сервисов xml
После создания и публикации Web-сервиса XML любое уполномоченное приложение сможет получить доступ к его службам и использовать их. Приложение, использующее службы Web-сервиса, называется его клиентом. Клиентом Web-сервиса может быть компонент, служба или приложение для настольной системы. В действительности большинство клиентов, использующих функциональность Web-сервисов, сами являются Web-приложениями и Web-сервисами.
Чтобы получить доступ к Web-сервису XML из клиентского приложения необходимо:
добавить к клиентскому приложению Web-ссылку на нужный Web-сервис XML (для этого его сначала требуется обнаружить);
сгенерировать класс прокси для этого Web-сервиса XML;
создать в клиентском приложении объект этого класса;
вызывать методы Web-сервиса XML через его объект прокси.
Добавление Web-ссылки
Для использования Web-сервиса XML его прежде необходимо найти с помощью механизма обнаружения. Чтобы задействовать Web-сервис XML, созданный другим программистом, нужно знать, где находится этот сервис и подходит ли он вам. Если адрес сервиса неизвестен, можно найти его через UDDI. Чтобы облегчить обнаружение Web-сервисов XML, Visual Studio .NET поддерживает Web-ссылки на все задействованные в проекте сервисы. Web-ссылка — это локальное представление Web-сервиса ХМL в проекте.
Генерация класса прокси
Класс прокси Web-сервиса содержит инструкции для вызова его методов и выполняет маршалинг аргументов при их передаче между Web-сервисом XML и клиентским приложением. Visual Studio .NET генерирует классы прокси с использованием WSDL, сохраняя описание сгенерированного прокси в wsdl-файл. После добавления ссылки на Web-сервис XML и генерации для него класса прокси следует добавить к клиентскому приложению ссылку на этот класс и создать его объект.
Если найти Web-сервис XML через диалоговое окно Add Web Reference не удается, можно сгенерировать класс прокси для Web-сервиса XML вручную при помощи инструмента WSDL (WSDL.exe), который принимает в качестве параметра WSDL-контракт, схему XSD или документ .DiscoMap.
Создание объекта класса прокси
Класс прокси, сгенерированный при добавлении к проекту ссылки на Web-сервис XML, определяется в собственном пространстве имен. Перед созданием объекта прокси в клиентском приложении необходимо импортировать это пространство имен — тогда можно создавать объекты класса прокси при помощи оператора new. Объект класса прокси позволяет вызывать опубликованные методы Web-сервиса XML и получать возвращаемые ими результаты, как при использовании методов других компонентов.
Доступ к Web-сервису xml через объект прокси
Объект класса прокси преобразует вызовы методов Web-сервиса XML в сообщения запроса, а сообщения отклика — в возвращаемые значения методов, доступные клиентскому приложению.
Создав объект класса прокси, можно задействовать методы Web-сервиса XML в своей программе, при этом возможно использование IntelliSense и контроль типов, предоставляемый Visual Studio .NET.
Сериализация
Сериализация (serialization) — это процесс преобразования объектов и значений в формат, в котором они могут быть сохранены или переданы по сети. Например, сериализованные объекты можно, записать из оперативной памяти в файл на диске. Сериализацию также применяют для передачи объектов и значений по сети. Для восстановления состояния объектов и значений из данных, прочитанных с диска или принятых из сети, используется обратный процесс, называемый десериализацией (deserialization). .NET Framework поддерживает сериализацию в двоичный формат (binary serialization) и сериализацию в XML (XML serialization).
При сериализации в двоичный формат состояние объекта, включая открытые и закрытые поля, имена класса и содержащей его сборки, преобразуется в поток байтов. Чтобы объект поддерживал сериализацию, необходимо пометить его класс атрибутом Serializable.