Web.WebBroker.TWebApplication
Delphi
TWebApplication = class(TWebRequestHandler)
C++
class PASCALIMPLEMENTATION TWebApplication : public Web::Webreq::TWebRequestHandler
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
class | public | Web.WebBroker.pas Web.WebBroker.hpp |
Web.WebBroker | Web.WebBroker |
Beschreibung
TWebApplication kapselt eine Web-Server-Anwendung.
TWebApplication implementiert das grundlegende Verhalten einer Web-Server-Anwendung und stellt Methoden zur Erstellung von TWebRequest- und TWebResponse-Objekten bereit, die für die HTTP-Anforderungsbotschaften und die entsprechenden Antworten verwendet werden. Mit den entsprechenden Methoden werden die Objekte an den Dispatcher übergeben, sodass die Antwort erstellt und an den Web-Client zurückgesendet werden kann.
Jedes Web-Server-Projekt deklariert automatisch eine Anwendungsvariable vom Typ TWebApplication als Instanz der Anwendung.
- Bei Apache-Anwendungen wird diese Variable mit einem TApacheApplication-Objekt in der Unit Web.ApacheApp initialisiert.
- Bei CGI-Anwendungen wird diese Variable mit einem TCGIApplication-Objekt in der Unit Web.CGIApp initialisiert.
- Bei ISAPI-Anwendungen wird diese Variable mit einem TISAPIApplication-Objekt in der Unit Web.Win.ISAPIApp initialisiert.
Sie können die Anwendungsvariable einem Projekt hinzufügen, indem Sie den Befehl Datei | Neu | Weitere im IDE-Menü aufrufen und dann im Dialogfeld Objektgalerie WebBroker | Webserver-Anwendung auswählen. Die Unit Forms (entweder Vcl.Forms oder FMX.Forms) darf nicht der uses-Liste des Projekts (Delphi) hinzugefügt bzw. die Datei Vcl.Forms.hpp oder FMX.Forms.hpp nicht in die Projektquelldatei (C++) eingebunden werden. Dadurch würde eine konfliktverursachende Anwendungsariable vom Typ TApplication deklariert werden.
Außerdem darf auch die Unit Web.ApacheApp oder Web.Win.ISAPIApp nicht in eine CGI-Anwendung bzw. die Unit Web.CGIApp nicht in eine Apache- oder ISAPI-Anwendung eingebunden werden. Jede der Units CGIApp, ISAPIApp und ApacheApp erzeugt eine Anfangsinstanz der Anwendungsvariable. Das Einbinden dieser Units in die uses-Liste hat zur Folge, dass der Speicher für das in der ersten Unit erstellte Objekt verloren geht.