Experte für DataSnap WebBroker-Anwendungen
Nach oben zu Erstellen eines DataSnap-Servers
Datei > Neu > Weitere > Delphi-Projekte > DataSnap-Server > DataSnap-WebBroker-Anwendung
Der Experte für DataSnap WebBroker-Anwendungen stellt mit den WebBroker- und DataSnap-Technologien einen einfachen Weg für die Implementierung einer Serveranwendung bereit. Unabhängig von den von Ihnen ausgewählten Optionen erzeugt der Experte eine Unit, die eine TDSServer- und eine TDSHTTPWebDispatcher-Komponente enthält. Alle weiteren Komponenten werden mit der TDSServer-Komponente verbunden, indem die Eigenschaft Server auf den Namen der TDSServer-Komponente gesetzt wird. Das Protokoll für die Kommunikation zwischen der Server- und der Client-Anwendung ist HTTP.
Mit der WebBroker-Technologie wird die Serverantwort im HTML-Format gesendet.
Die folgende Tabelle führt die Optionen des Experten für DataSnap WebBroker-Anwendungen auf.
| Element | Beschreibung |
|---|---|
|
ISAPI/NSAPI-DLL |
ISAPI- und NSAPI-Server-Anwendungen sind gemeinsame Objekte, die vom Webserver geladen werden. Die Client-Anforderungsinformation wird der DLL als Struktur übergeben und von TISAPIApplication ausgewertet. Jede Anforderung wird in einem eigenen Thread behandelt. Wenn Sie diesen Anwendungstyp auswählen, werden der Bibliotheks-Header der Projektdateien und die erforderlichen Einträge der uses-Liste hinzugefügt. Die Klausel der Projektdatei wird auch exportiert. |
|
CGI-Einzelanwendung |
Eine ausführbare CGI-Datei ist eine Konsolenanwendung, die Client-Anforderungen von der Standardeingabe entgegennimmt, sie verarbeitet und das Ergebnis über die Standardausgabe an den Server zurückgibt. Diese Daten werden von TCGIApplication verarbeitet. Jede Anforderung wird in einer eigenen Instanz der Anwendung behandelt. Wenn Sie diesen Anwendungstyp in Delphi wählen, werden automatisch die entsprechenden Einträge in die uses-Klausel der Projektdatei aufgenommen, und die erforderliche $APPTYPE-Direktive wird in den Quelltext eingefügt. |
|
Web-Debugger-Anwendung |
Der Webanwendungs-Debugger stellt eine einfache Möglichkeit zur Verfügung, HTTP-Anforderungen, -Antworten und -Antwortzeiten zu überwachen. Der Webanwendungs-Debugger tritt an die Stelle des Webservers. Nach dem Debuggen Ihrer Anwendung können Sie sie in einen anderen Webanwendungstyp konvertieren und sie mit einem kommerziellen Webserver installieren. |
|
Klassenname |
Bei der Wahl von Web-Debugger-Anwendung müssen Sie einen Klassenname für die Debugger-Anwendung angeben. Mit diesem Namen referenziert die Debugger-Anwendung Ihre Anwendung. Die meisten Entwickler benutzen einfach den Anwendungsnamen als Klassennamen. |
|
HTTP-Authentifizierung unterstützen |
Wenn Sie diese Option auswählen, wird eine TDSHTTPServiceAuthenticationManager-Komponente auf dem Serverformular platziert. Die TDSHTTPWebDispatcher-Komponente verwendet den TDSHTTPServiceAuthenticationManager als AuthenticationManager, um die Implementierung der HTTP-Benutzerauthentifizierung für den DataSnap-Server zu ermöglichen. Die Implementierung besteht aus der Implementierung des Ereignisses HTTPAuthenticate. Wenn Authentifizierung ausgewählt ist, muss der Client den DataSnap-Benutzernamen und das Passwort als SQL-Verbindungseigenschaften bereitstellen. |
|
Server-Methodenklassen hinzufügen |
Wählen Sie diese Option, um dem Serverformular eine TDSServerClass-Komponente hinzuzufügen und das Definieren einer Klasse auf dem Server zu ermöglichen, die die Servermethoden für Client-Anwendungen bereitstellt. |
|
Vorfahr |
Diese Option ermöglicht das Festlegen des Vorfahren für Ihre Serverklasse. Wählen Sie TDSServerModule, um die Datenmengen vom Server für Client-Anwendungen bereitzustellen. Wählen Sie TDataModule, wenn Sie nichtvisuelle Komponenten in Ihrer Serverklasse verwenden möchten. Wählen Sie TPersistent, wenn Sie die Serverklasse vollständig implementieren möchten. |
|
Beispielmethoden einbeziehen |
Wenn Sie diese Option wählen, enthält die ServerMethodsUnit die Implementierung einer einfachen Methode namens EchoString, die den als Parameter angegebenen Wert zurückgibt. |
