Web.HTTPApp.TWebActionItem.OnAction
Delphi
property OnAction: THTTPMethodEvent read FOnAction write SetOnAction;
C++
__property THTTPMethodEvent OnAction = {read=FOnAction, write=SetOnAction};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
event | published | Web.HTTPApp.pas Web.HTTPApp.hpp |
Web.HTTPApp | TWebActionItem |
説明
TWebDispatcher が,新しく到着した HTTP リクエストメッセージとアクション項目が一致するとき発生します。
OnAction イベントハンドラは,MethodType プロパティと PathInfo プロパティの両方が一致した HTTP リクエストメッセージへのレスポンス処理を作成するハンドラです。OnAction は,レスポンスメッセージの Content プロパティがアクション項目の Producer プロパティで初期化されたすぐ後に発生します(Producer が設定されている場合)。
OnAction イベントハンドラは,Request パラメータを読み出し,できる限り要求されたメソッドを実行します。Response パラメータのプロパティをリクエストに合わせて適切に設定します。OnAction イベントハンドラがレスポンスを行わない場合,または部分的にしかリクエストの処理を行わず,ほかのアクション項目にレスポンスを終了しなければならない場合,Handled パラメータを false に設定します。
OnAction イベントハンドラは,Response の SendRedirect メソッドまたは SendResponse メソッドを呼び出して,Web クライアントにレスポンスメッセージを送信できます。OnAction イベントハンドラがレスポンスを送信しない場合,すべてのアクション項目が Response パラメータの設定を終わった後,Web アプリケーションが送信します。
ヒント: OnAction イベントハンドラは,TCustomContentProducer の下位オブジェクトを使用して,レスポンスメッセージの内容作成をサポートします。