- •Министерство образования российской федерации
- •М инистерство образования российской федерации
- •Аннотация
- •Содержание
- •Тема 1. Основы программирования
- •Создание, редактирование и запуск программ
- •Переменные, константы и типы данных
- •Управляющие конструкции
- •Управляющая конструкция If…Then позволяет выполнять один или несколько операторов, если условие истинно. Можно использовать однострочный и блочный синтаксис. Например:
- •Тема 2. Введение в модели объектов
- •2.1. Обзор моделей объектов
- •2.2. Автоматизация операций с использованием объектов
- •2.3. Программирование объектов другого приложения
- •Тема 3. Объекты Microsoft Office
- •3.1. Объекты Microsoft Access
- •3.2. Объекты Microsoft Excel
- •3.3. Объекты Microsoft Power Point
- •3.4. Объекты Microsoft Word
- •Тема 4. Меню и панели инструментов
- •4.1. Средства настройки пользовательского интерфейса
- •4.2. Выбор подходящих элементов пользовательского интерфейса
- •4.3. Система меню
- •4.4. Модификация системы меню на этапе разработки
- •4.5. Модификация системы меню в период выполнения
- •4.6. Панели инструментов
- •4.7. Модификация панелей инструментов на этапе разработки
- •4.8. Модификация панелей инструментов в период выполнения
- •Тема 5. Элементы управления на базе ActiveX и диалоговые окна
- •5.1. Разработка нестандартных диалоговых окон
- •5.2. Использование нестандартных диалоговых окон
- •5.3. Работа с элементами управления в документе, листе или на слайде
- •Тема 6. Оптимизация кода
- •6.1. Основные принципы оптимизации кода
- •6.2. Оптимизация кода для Microsoft Excel
- •6.3. Оптимизация кода для Microsoft Word
- •Тема 7. Отладка и обработка ошибок
- •7.1. Создание обработчика ошибок
- •7.2. Иерархия обработчиков ошибок
- •7.3. Тестирование обработчика за счет эмуляции ошибок
- •7.4. Строчная обработка ошибок
- •7.5. Отключение обработки ошибок
- •7.6. Общие принципы отладки
- •7.7. Режимы конструктора, выполнения и прерывания
- •7.8. Окна отладки
- •7.9. Просмотр стека вызовов
- •Тема 8. Разработка приложений для Интернета и Word Wide Web
- •8.1. Термины и концепции, связанные с Интернетом
- •8.2. Работа с гиперссылками
- •8.3. Сохранение документов и объектов в формате html
- •8.4. Элемент средства просмотра Web Microsoft
- •8.5. Элемент управления Internet Transfer
- •Указывать допустимый сервер-заместитель в свойстве AccessType элемента управления Internet Transfer (таблица 8.4);
- •Элемент управления Internet Transfer автоматически настраивается на нужный протокол, заданный в первой части url. Поэтому применение метода OpenUrl или Execute не требует установки свойства Protocol.
- •8.6. Элемент управления WinSock
- •8.7. Создание персонального Web-сервера
- •Тестовые задания для закрепления материала учебного пособия
- •Рекомендуемая литература
- •Б) дополнительная литература
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 |
заголовки_запросов |
Необязателен. Определяет дополнительные заголовки, которые должны быть получены от удаленного сервера |