Web.Webbroker.TWebApplication
C++
class PASCALIMPLEMENTATION TWebApplication : public Web::Webreq::TWebRequestHandler
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
| class | public | 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 CGI-Anwendungen wird diese Variable mit einem TCGIApplication-Objekt in der Unit CGIApp initialisiert. Bei Apache-Anwendungen wird diese Variable mit einem TApacheApplication-Objekt in der Unit ApacheApp initialisiert. Bei ISAPI-Anwendungen wird diese Variable mit einem TISAPIApplication-Objekt in der Unit ISAPIApp initialisiert.
Sie können die Anwendungsvariable einem Projekt hinzufügen, indem Sie den Befehl Datei|Neu im IDE-Menü aufrufen und dann im Dialogfeld Objektgalerie Web-Server-Anwendungen auswählen. Die Unit Forms darf nicht der uses-Liste des Projekts (Delphi) hinzugefügt bzw. die Datei 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 ApacheApp oder ISAPIApp nicht in eine CGI-Anwendung bzw. die Unit CGIApp nicht in eine Apache-, ISAPI- oder NSAPI-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.