Web.HTTPApp.TWebActionItem
Delphi
TWebActionItem = class(TCollectionItem)
C++
class PASCALIMPLEMENTATION TWebActionItem : public System::Classes::TCollectionItem
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
class | public | Web.HTTPApp.pas Web.HTTPApp.hpp |
Web.HTTPApp | Web.HTTPApp |
説明
TWebActionItem は,Web サーバーアプリケーションが HTTP リクエストメッセージに対するレスポンスメッセージを作成および送信するときに使用するコンポーネントです。
TWebActionItem コンポーネントは,Web サーバーアプリケーションが特定の HTTP リクエストメッセージに対してレスポンスメッセージを作成するときに使用するコンポーネントです。各アクション項目は,URI パスおよび HTTP リクエストメソッドに固有のものです。
Web ディスパッチャは,適切なアクション項目を選択して HTTP リクエストメッセージを処理します。そのために,Web ディスパッチャは以下の作業を行います。
Web クライアントが要求した URI のパス部分と TWebActionItem オブジェクト内の PathInfo プロパティとを比較する
Web クライアントが要求したメソッドの型と,アクション項目がその処理方法を知っているメソッドの型を比較する
アクション項目は,関連付けられているコンテンツプロデューサを使用するか,OnAction イベントハンドラを使って自動的に HTTP リクエストメッセージを処理します。OnAction イベントハンドラは,リクエストメッセージを読み,TWebResponse オブジェクトのプロパティを設定することでレスポンスメッセージを作成できます。このイベントハンドラは,TWebResponse オブジェクトに指示してレスポンスメッセージを Web クライアントに送り返したり,ほかのアクション項目でレスポンスメッセージを追加した場合にはその後に TWebApplication オブジェクトに指示してレスポンスメッセージを送信します。