Категории
Самые читаемые
ChitatKnigi.com » 🟢Компьютеры и Интернет » Программирование » Интернет решения от доктора Боба - Bob Swart

Интернет решения от доктора Боба - Bob Swart

Читать онлайн Интернет решения от доктора Боба - Bob Swart
1 ... 7 8 9 10 11 12 13 14 15 16
Перейти на страницу:

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать

Используя специальный компонент WebDispatcher, мы можем даже мигрировать из существующих модулей данных (Data Modules) в Web модули. WebDispatcher встроен в обычный Web модуль, и используется для для диспетчеризации действия (Action) в Web модуле (Web серверное приложение может обрабатывать и выполнять разнообразные запросы и выполнять различные действия, для определения которых используется WebDispatcher).

Каждый WebAction может программироваться отдельно, но так же использовать что угодно их WebModule. Это включает все таблицы и бизнес правила, также другие процедуры и ресурсы. WebAction может напрямую писать в строку Response, или использовать один их трех специальных компонент для генерации динамических HTML и обслуживать запросы.

Компонент PageProducer используется для генерации динамических HTML страниц, включая специальные теги, которые могут использоваться для подстановки в run-time. Компонент DataSetTableProducer может использоваться для генерации динамических HTML страниц в табличном виде, используя колонки из таблицы базы данных. Вывод может полностью конфигурироваться, и требует наличия BDE на web сервере. Компонент QueryTableProducer подобен компоненту DataSetTableProducer, только использует запросы (query) вместо таблиц (table). Существует особая возможность использовать запросы с параметрами, встроенными в напрямую HTML CGI.

Конечно, Web модули поддерживаю куки (cookies), но я лично предпочитаю использовать "невидимые поля" для хранения информации об состоянии.

Я заключаю, что Дельфи Web модули прекрасно подходят для написания Web серверных приложений для Интернета.

Bug Report: TWinCGI OutputFile

Владельцы Delphi 3 C/S при написании WinCGI приложений должны учитывать потенциальную проблему: функция OutputFile открывает в режиме fmOpenWrite, которая вылетит если файл отсутствует. Эта проблема отсутствует при использовании IIS/PWS (которые предварительно создают OutputFile), но WebSite и IntraBob в этом случае не создают выходной файл, так что они сгенерируют исключение "cannot open file ".

Для исправления следует открыть файл CGIApp.pas и изменить "fmOpenWrite" на "fmCreate" в строках 410 и 507. 

1 ... 7 8 9 10 11 12 13 14 15 16
Перейти на страницу:
Открыть боковую панель
Комментарии
Лена
Лена 27.03.2025 - 03:08
Горячая история 🔥 да и девчонка не простая! Умничка
Неля
Неля 25.03.2025 - 18:03
Как важно оговаривать все проблемы. Не молчать. Прекрасная история
Михаил
Михаил 16.03.2025 - 02:00
прочитал написано очень читаемо откровенно Спасибо автору и ВАМ
Сергей
Сергей 24.02.2025 - 12:28
Необычная книга
Джесси
Джесси 19.02.2025 - 08:00
Книга на хорошем уровне, легко читается