Web.HTTPApp.TWebActionItem.OnAction

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property OnAction: THTTPMethodEvent read FOnAction write SetOnAction;

C++

__property THTTPMethodEvent OnAction = {read=FOnAction, write=SetOnAction};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
event published
Web.HTTPApp.pas
Web.HTTPApp.hpp
Web.HTTPApp TWebActionItem

Beschreibung

Tritt ein, wenn das TWebDispatcher-Objekt dem TWebActionItem-Objekt eine soeben empfangene HTTP-Anforderung zuteilt.

Mit einer Ereignisbehandlungsroutine für OnAction können Sie auf HTTP-Anforderungen antworten, die mit den Eigenschaften MethodType und PathInfo übereinstimmen. OnAction tritt sofort nach der Initialisierung der Eigenschaft Content der Antwortbotschaft durch die Eigenschaft Producer des TWebActionItem-Objekts ein (wenn Producer gesetzt ist).

Lesen Sie in einer Ereignisbehandlungsroutine für OnAction den Parameter Request, und führen Sie, wenn möglich, das im Parameter Method übergebene Verfahren durch. Weisen Sie den Eigenschaften des Paramters Response entsprechende Werte zu. Wenn die Ereignisbehandlungsroutine für OnAction die Anforderung nicht oder nur teilweise bearbeitet und die Antwort von einem anderen TWebActionItem-Objekt fertig gestellt wird, setzen Sie den Parameter Handled auf false.

In der Ereignisbehandlungsroutine für OnAction können Sie die Methode SendRedirect oder SendResponse des Response-Objekts aufrufen, um die HTTP-Antwort an den Web-Client zu senden. Wenn die Antwort nicht in dieser Ereignisbehandlungsroutine gesendet wird, sendet sie die Web-Anwendung, nachdem sie von allen TWebActionItem-Objekten bearbeitet wurde.

Tipp:  In der Ereignisbehandlungsroutine für OnAction können Sie Nachkommen von TCustomContentProducer verwenden, um den Inhalt der Antwort zu erstellen.

Siehe auch