Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SrrazOffpril_Vecher.rtf
Скачиваний:
9
Добавлен:
18.09.2019
Размер:
1.9 Mб
Скачать

8.5. Элемент управления Internet Transfer

Microsoft Office (Developer Edition) представляет элемент управления Internet Transfer, который позволяет подключаться к любому Web-узлу, использующему протокол HTTP или FTP, и скачивать с него файлы. Элемент управления Internet Transfer можно было бы применять, например, для:

  • дополнения любых программ средствами просмотра по протоколу FTP;

  • создания программ, автоматически загружающих файлы с общедоступных FTP-узлов;

  • поиска ссылок на графические изображения на Web-узле и загрузки только этих графических изображений;

  • извлечения специфических элементов с Web-страниц.

Поскольку HTTP и FTP работают по-разному, те операции, которые можно выполнять с помощью элемента управления Internet Transfer, зависят от используемого протокола. Однако существует несколько операций, которые можно выполнять при работе с любым протоколом:

  • Указывать допустимый сервер-заместитель в свойстве AccessType элемента управления Internet Transfer (таблица 8.4);

  • применять метод OpenURL при наличии допустимого URL;

  • вызывать метод Execute с допустимым URL и командой, соответствующей протоколу, а потом использовать метод GetChunk для выборки данных из буфера.

Элемент управления Internet Transfer автоматически настраивается на нужный протокол, заданный в первой части url. Поэтому применение метода OpenUrl или Execute не требует установки свойства Protocol.

Чтобы подключиться к Интернету, следует указать, каким образом компьютер соединяется с Интернетом. Если компьютер находится в интрасети, то, скорее всего подключение к Интернету происходит через сервер-заместитель. При наличии сервера-заместителя все компьютеры в интрасети подключаются к Интернету только через этот сервер. Сервер-заместитель, иногда называемый брандмауэром (firewall), позволяет защитить локальную сеть от попытки несанкционированного доступа из Интернета, действуя как барьер между внутренней сетью и Интернетом, проницаемый только в одну сторону.

Таблица 8.4

Возможные значения свойства AccessType

Константа

Значение

Описание

icUseDefaulte

0

По умолчанию. Элемент управления использует стандартный сервер-заместитель с параметрами, найденными в реестре

icDirect

1

Элемент управления напрямую подключается к Интернету

icNamedProxy

2

Элемент управления использует сервер-заместитель, указанный в свойстве Proxy

Метод OpenURL (после установки свойства AccessType) чаще всего используют для выборки данных из Интернета. Результат применения данного метода зависит от указанного URL. По умолчанию метод OpenURL возвращает HTML-документ, расположенный по указанному URL. Но если в URL задан конкретный документ, метод OpenURL извлекает его истинное содержимое. Кроме того, можно использовать URL, содержащий дополнительные данные. Многие Web-узлы предоставляют возможности поиска информации в своих базах данных. Чтобы найти нужную информацию в такой базе данных, предается URL с критериями поиска. Если поисковая машина найдет информацию по заданным критериям, сервер вернет HTML-документ, содержащий соответствующую информацию.

Метод OpenURL обеспечивает синхронную передачу данных. В данном контексте это означает, что при передаче данных выполнение любых других процедур в программе приостанавливается.

Метод Execute, напротив, реализует асинхронную передачу данных. Когда применяется данный метод, передача данных осуществляется параллельно выполнению других процедур. Таким образом, вызвав метод Execute, программа может продолжить свое выполнение, пока идет фоновый прием данных.

Метод OpenURL дает последовательный поток данных, который можно сохранять на диске или просматривать прямо в окне элемента управления «поле» (если данные представляют собой текст). С другой стороны, считывание данных методом Execute требует отслеживания состояния элемента управления Internet Transfer, обрабатывая событие StateChanged. Как только элемент перейдет в необходимое состояние, следует вызвать метод GetChunk, чтобы извлечь данные из его буфера.

Метод Execute (таблица 8.5), используемый с протоколами HTTP и FTP, позволяет считывать данные или выполнять определенные операции на Интернет-серверах. Его синтаксис выглядит следующим образом:

имя_элемента.Execute url, операция, данные, заголовки_запросов

Таблица 8.5

Аргументы метода Execute

Аргумент

Описание

имя_элемента

Обязателен. Имя элемента управления Internet Transfer

url

Необязателен. Определяет нужный URL

операция

Необязателен. Определяет тип выполняемой операции

данные

Необязателен. Определяет дополнительную информацию, необходимую для HTTP-методов GET, HEAD, POST и PUT

заголовки_запросов

Необязателен. Определяет дополнительные заголовки, которые должны быть получены от удаленного сервера

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]