Aktionselemente weiterleiten
Nach oben zu WebSnap verwenden - Index
Hinweis: WebSnap sollte in RAD Studio nicht mehr verwendet werden. Obwohl WebSnap weiterhin in der Online-Hilfe dokumentiert ist, wird das Produkt nicht mehr vollständig unterstützt. Sie sollten stattdessen IntraWeb (VCL für das Web) verwenden. IntraWeb ist in dieser Online-Hilfe dokumentiert. Die Dokumentation zu IntraWeb finden Sie unter http://www.atozed.com/intraweb/documentation/index.aspx .
Der Web-Dispatcher (TWebDispatcher) antwortet auf eine Anforderung, indem er in der Liste der Aktionselemente nach einem Element sucht, das:
- Mit den Pfadinformationen in der Anforderungsbotschaft der Ziel-URL übereinstimmt.
- Den Dienst bereitstellen kann, der als Methode der Anforderungsbotschaft angegeben ist.
Dies geschieht durch Vergleich der Eigenschaften PathInfo und MethodType des Objekts TWebRequest mit den gleichnamigen Eigenschaften des Aktionselements.
Wenn der Dispatcher das entsprechende Aktionselement findet, löst er es aus. Dieses führt dann eine der folgenden Aktionen aus:
- Es füllt den Antwortinhalt aus und sendet die Antwort oder meldet, dass die Anforderung vollständig behandelt wurde;
- Es fügt der Antwort Daten hinzu und überlässt anschließend die restlichen Tasks anderen Aktionselementen;
- Es leitet die Anforderung an andere Aktionselemente weiter.
Nachdem der Dispatcher alle seine Aktionselemente überprüft hat, sucht er, sofern die Botschaft nicht korrekt behandelt wurde, nach speziell registrierten Auto-Dispatcher-Komponenten, die keine Aktionselemente verwenden. (Diese Komponenten sind speziell für mehrschichtige Datenbankanwendungen konzipiert.) Wenn die Anforderungsbotschaft nicht vollständig behandelt wurde, ruft der Dispatcher das standardmäßige Aktionselement auf. Das Standard-Aktionselement muss nicht mit der Ziel-URL oder der Methode der Anforderung identisch sein.