<<
>>

Компонент TWebModule

Компонент TWebModule является основой любых веб-приложений, разрабатывае­мых в Delphi, будь то CGI-сценарий или IS API-расширение. С помощью этого ком­понента приложение выполняет интерпретацию НТТР-запросов.

ПРИМЕЧАНИЕ------------------------------------------------------------------------------

Компонент TwebModuiel доступен в Delphi версии 7.

Основное свойство компонента TWebModule — свойство Action, которое содержит список действий, являющихся обработчиками запросов, поступающих от клиента. Каждый элемент этого списка имеет тип TWebActionltem и характеризуется соб­ственными свойствами.

? Pathlnfo: String — указывает, при обработке какой строки параметров (располо­женной в запросе после имени сценария, но до данных запроса) будет вызы­ваться данное действие.

? MethodType: TMethodType — указывает меТод, используемый клиентом для пере­дачи запроса, на который данное действие может ответить. Может принимать значения: mtGet, mtPost, mtHead, mtPut и mtAny. В зависимости от значения свой­ства MethodType действие будет обрабатывать запросы, переданные методами GET, POST, HEAD, PUT или отвечать на запрос любого вида.

? Default: Boolean — используется для задания обработчика по умолчанию. Если данное свойство установлено равным true, то действие будет обрабатывать за­просы со строками параметров, для которых не заданы обработчики.

? Enabled: Boolean — указывает, может (true) или нет (false) данное действие обра­ботать HTTP-запрос с параметрами Pathlnfo и MethodType, соответствующими свойствам данного действия.

? Producer: TCustomContentProducer — указатель на специальный компонент, ис­пользуемый для формирования ответа веб-приложения. Такие компоненты рассматриваются далее.

Каждый элемент списка Actions может обрабатывать всего одно событие — OnActions. Обработчик этого события и выполняет формирование ответа серверу на приня­тый запрос клиента:

property OnAction: THTTPMethodEvent:

type THTTPMethodEvent = procedure (Sender: TObject;

Request: TWebRequest: Response: TWebResponse: var Handled: Boolean) of object:

С помощью параметра Request передается запрос, полученный от клиента. Пара­метр Response используется для формирования ответа. Параметр Handle применя­ется в том случае, когда требуется указать, что запрос не обработан. Для этого дан­ному параметру следует присвоить значение false.

Ввиду большой значимости параметров Request и Response рассмотрим их более подробно.

<< | >>
Источник: Избачков Ю. С., Петров В. Н.. Информационные системы. 2006

Еще по теме Компонент TWebModule:

  1. Функциональные компоненты правового сознания.
  2. § 3.1. Основные структурные компоненты организации
  3. Участие образных компонентов в мышлении следователя
  4. Основные компоненты.
  5. 54. Основные компоненты социального контроля
  6. Дополнительные компоненты (общие).
  7. Дополнительные компоненты (специальные)
  8. Дополнительные компоненты общие.
  9. Дополнительные компоненты (общие).
  10. Дополнительные компоненты (специальные)
  11. Модуляционные компоненты психологии личности
  12. Модуляционные компоненты психологии личности
  13. Кроме содержания, преступное действие имеет внутреннюю структуру, главными компонентами которой являются:
  14. Цель как компонент преступного действия