Web.ApacheApp.TApacheApplication

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Web.WebBroker.TWebApplicationWeb.WebReq.TWebRequestHandlerSystem.Classes.TComponentSystem.Classes.TPersistentSystem.TObjectTApacheApplication

Delphi

TApacheApplication = class(TWebApplication)

C++

class PASCALIMPLEMENTATION TApacheApplication : public Web::Webbroker::TWebApplication

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
Web.ApacheApp.pas
Web.ApacheApp.hpp
Web.ApacheApp Web.ApacheApp

Beschreibung

TWebApplication kapselt eine Web-Server-Anwendung.

Web.ApacheApp.TApacheApplication erbt von Web.WebBroker.TWebApplication. Der folgende Inhalt bezieht sich auf Web.WebBroker.TWebApplication.

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.

Siehe auch