Н. 3, Елманова. C++ Builder 3.0, архитектура "клиент/сервер" и Internet
Теперь можно снова скомпилировать и сохранить приложение. Обратившись к нему с помощью браузера и заполнив форму, нажмем на кнопку Submit. В результате получим страницу, сгенерированную динамически на основе введенных в форму данных (рис. 9.18).
«г Untitled Normal Page - Netscape
Рис. 9.18. Результат обработки пользовательского ввода
Разумеется, наряду с кодом, генерирующим страницу, показанную на рис. 9.18, можно в обработчик события WebModulelWebActionltemSAction внести код, добавляющий_новую запись к таблице, в которой хранятся анкеты, а в дальнейшем использовать ее для автоматической генерации писем или других документов.
В заключение сгенерируем ISAPI dll на основе отлаженного CGI-приложения. Создадим новое Web-приложение, выберем тип ISAPI/NSAPI Dynamic Link Library и удалим из проекта WebModulel и связанный с ним модуль Unitl. Теперь добавим к нему модуль webl из предыдущего проекта (рис. 9.19).
228
Создание Web-приложений
Рис. 9.19. Создание ISAPI dll
Скомпилировав проект, можно с помощью браузера обратиться к созданной ISAPI dll и убедшься^-аю функциональность приложения не изменилась.	"~"~"
229