Н. 3. Елманова. C++Builder 3.0, архитектура "клиент/сервер" и Internet
После того как форма спроектирована, следует установить опции для переноса будущего ActiveX на Web-сервер. Для этой цели нужно выбрать пункт меню Project /Web Deployment Options... и заполнить соответствующую диалоговую панель, указав в строке Target Dir каталог, в который следует переносить файлы, распространяемые через Internet, с точки зрения администратора Web-сервера, а в качестве URL - этот же каталог с точки зрения пользователя браузера, соединившегося с Web-сервером (как правило, имена каталогов, видимые пользователю извне Web-сервера, и реальные имена этих же каталогов, известные администратору Web-сервера, не совпадают). В строке HTML dir следует указать, где лежит файл со ссылкой на ActiveForm (рис. 8.20). Опция Include CAB file compression используется, если есть необходимость в уменьшении времени загрузки ActiveX и сопровождающих его файлов по сети.
Web Deployment Options
iffroject I Packages ] Additional Files) Code Signing ]
i&
щ ?*.
If! г Directories and URLs	-••••  -
p^ i
ft   Jargetdir:
c: \webshare\wwwroot
Browse...
TargetURL:     |htlp:/Vdefaull HTML dir:
Гс: \webshare\wwwroot
Browse...
General Options	::
Г Use CAB file compression	Г	Code sign project
Ту Include file version number	f?	Deploy required packages
fy 'gjuto increment: release, number]	fy	Deploy additional files
ИГ Default
OK
Cancel
Help
Puc. 8.20. Установка опций поставки ActiveX
Следует обратить внимание на то, что Web-сервер вовсе не обязан находиться на том же самом компьютере, на котором находится сервер приложений. Назначение Web-сервера в такой информационной системе весьма утилитарно - он представляет собой лишь хранилище, откуда можно
Создание многозвенных информационных систем с помощью C++Builder 3.0
«рузить ActiveX, и ничего более. По той же причине операционная система, под управлением которой функционирует Web-сервер, может быть какой угодно. Если говорить о передаче ActiveX через Internet и доступе к серверу приложений через Internet, то в принципе возможна ситуация, когда сервер приложений, Web-сервер и пользователь находятся в трех разных городах, пользователь обращается к своему провайдеру в своем городе, а как именно он получает ActiveX и обращается к серверу приложений, его как пользователя Internet интересовать не должно.
Для функционирования клиентского приложения требуется файл dbclient.dll (или какие-либо другие файлы), а также набор "пакетов" (packages). Эти файлы следует указать в закладках Additional Files и Additional Packages (рис. 8.21, 8.22).
Web Deployment Options
Project   Packages | Additional Files j Code Signing; ; packages-used by this project
vcldb35.bpl
inet35.bpl
VcWid35.bpl
-CAB Options - ••-<? C-;-,.-..    :-.:•--••  ••   '
Г    !>•;.    ..     •   ..   ;.-;,-..-
Output options
jy Use file Versionlnfo
Г~ '...v;; %'fe
Directory and URL options	.........       ...._.•._._.....-•   .r_ .........
Target URL (or leave blank to assume file exists on target machines):
(http://default
.,	^        .          .    ^.                                                                                                                  .       ,.   J?^.™, ..   ^.     ..
larget directory (or leave blank to asajjpefile'exists on server):
c' \webshare\wwwroot
Browse..
Г Default
OK
Cancel
Help
Puc. 8.21.  Поставка дополнительных, "пакетов"
При желании можно уменьшить число дополнительных файлов, изменив соответствующие опции проекта. Естественно, размер файла *.осх, содержащего управляющий элемент AktiveX, при этом возрастет. Отметим, что разбиение на "небольшую" библиотеку *.осх и несколько "пакетов" применяется в случае, когда планируется поставка нескольких таких актив-
186
187