ВУЗ:
Составители:
Рубрика:
- 55 -
6. Лабораторная работа № 6. Разработка клиенского сетевого прило-
жения с использованием высокоуровневых компонентов (упрощен-
ный броузер)
Цель работы – приобретение практических знаний и навыков в разработке
сетевых клиентских программ, использующих технологию высокоуровневых
объектов (компонентов) Delphi / С++Builder.
Теоретическая часть. Создание коммерческого WEB-броузера является
трудоемкой задачей, поэтому вполне понятным является наличие на сего
-
дняшний день всего трех хорошо отлаженных наборов функций уровней яд-
ра (‘движка’) броузеров.
Современные RAD-системы разработки приложений Delphi / C++Builder
штатно включают высокоуровневые компоненты, инкапсулирующие значи-
тельные участки (подобного вышеприведенному) кода сетевых приложений.
Например, в Delphi версии 5 включен компонент типа
TWebBrowser
(
TCppWebBrowser для C++Builder), позволяющий создать функционирующий
(полностью подобный MS Explorer’у благодаря вызовам тех же процедур из
предоставленных MS объектов ActiveX) броузер путем введения всего од-
ной-двух строк исходного кода, однако все (крайне ценные для реальных
программистов) тонкости HTTP-программирования при этом утрачиваются.
Интересующихся программированием броузеров на уровне гнезд (сокетов)
отсылаем к работе [2], ниже будет рассмотрена
технология создания броузера
на ‘среднем’ уровне – уровне компонента NMHTTP фирмы NetMasters L.L.C,
www.netmastersllc.com (данный компонент инкапсулирует технологию сокетов
и благодаря этому обеспечивает гибкое управление соединением, что позво-
ляет расширять функциональность готового приложения по желанию пользо-
вателя). При этом возможности NMHTTP велики (например, с его помощью
можно организовывать обновление контента сервера).
Важные свойства, методы и события компонента NMHTTP приведены в
табл.3
÷ 5.
Таблица 3.— Cвойства компонента NMHTTP.
Cвойство и
его тип
Описание
Body
(string)
Заключает в себе тело документа, с которым оперирует NMHTTP,
функционирование определяется значением свойства Input-
FileMode. При InputFileMode=True, в свойстве Body находит имя
файла, в который будет помешено тело документа; в противном
случае в это поле помещается сам документ.
BytesRecvd (longint,
read only)
Kоличество принятых от удаленного сервера байтов на данный
момент.
6. Лабораторная работа № 6. Разработка клиенского сетевого прило- жения с использованием высокоуровневых компонентов (упрощен- ный броузер) Цель работы – приобретение практических знаний и навыков в разработке сетевых клиентских программ, использующих технологию высокоуровневых объектов (компонентов) Delphi / С++Builder. Теоретическая часть. Создание коммерческого WEB-броузера является трудоемкой задачей, поэтому вполне понятным является наличие на сего- дняшний день всего трех хорошо отлаженных наборов функций уровней яд- ра (‘движка’) броузеров. Современные RAD-системы разработки приложений Delphi / C++Builder штатно включают высокоуровневые компоненты, инкапсулирующие значи- тельные участки (подобного вышеприведенному) кода сетевых приложений. Например, в Delphi версии 5 включен компонент типа TWebBrowser (TCppWebBrowser для C++Builder), позволяющий создать функционирующий (полностью подобный MS Explorer’у благодаря вызовам тех же процедур из предоставленных MS объектов ActiveX) броузер путем введения всего од- ной-двух строк исходного кода, однако все (крайне ценные для реальных программистов) тонкости HTTP-программирования при этом утрачиваются. Интересующихся программированием броузеров на уровне гнезд (сокетов) отсылаем к работе [2], ниже будет рассмотрена технология создания броузера на ‘среднем’ уровне – уровне компонента NMHTTP фирмы NetMasters L.L.C, www.netmastersllc.com (данный компонент инкапсулирует технологию сокетов и благодаря этому обеспечивает гибкое управление соединением, что позво- ляет расширять функциональность готового приложения по желанию пользо- вателя). При этом возможности NMHTTP велики (например, с его помощью можно организовывать обновление контента сервера). Важные свойства, методы и события компонента NMHTTP приведены в табл.3 ÷ 5. Таблица 3.— Cвойства компонента NMHTTP. Cвойство и Описание его тип Body Заключает в себе тело документа, с которым оперирует NMHTTP, (string) функционирование определяется значением свойства Input- FileMode. При InputFileMode=True, в свойстве Body находит имя файла, в который будет помешено тело документа; в противном случае в это поле помещается сам документ. BytesRecvd (longint, Kоличество принятых от удаленного сервера байтов на данный read only) момент. - 55 -
Страницы
- « первая
- ‹ предыдущая
- …
- 53
- 54
- 55
- 56
- 57
- …
- следующая ›
- последняя »