Den IntraWeb-Anwendungstyp ändern
Nach oben zu IntraWeb-Einführung - Index
Wenn Sie eine IntraWeb-Anwendung (VCL für das Web) erstellt haben und den Anwendungstyp in ISAPI/NSAPI oder Apache ändern möchten, sind dafür nur ein paar einfache Quelltextanpassungen erforderlich.
Sie sollten dabei mit einer Standalone-Anwendung beginnen, um das Debuggen zu erleichtern, und die Anwendung später wie gewünscht konvertieren.
So ändern Sie eine Standalone-Anwendung in ISAPI/NSAPI:
- Öffnen Sie die Projektquelldatei, indem Sie Projekt > Quelltext anzeigen wählen.
- Ändern Sie in der Projektquelldatei den Anwendungstyp von program in library.
- Ersetzen Sie in der uses-Klausel die Units Forms und IWMain durch ISAPIApp und IWInitISAPI. Wenn Sie den ISAPIThreadPool verwenden möchten, nehmen Sie die Unit ISAPIThreadPool in die uses-Klausel auf.
Ersetzen Sie den Inhalt des begin ... end-Blocks durch:
exports GetExtensionVersion, HttpExtensionProc, TerminateExtension;
Ersetzen Sie den Inhalt des begin ... end-Blocks durch:
begin IWRun; end.
Die Projektquelldatei sollte anschließend wie folgt aussehen:
library Project1;
uses
ISAPIApp,
IWInitISAPI,
ISAPIThreadPool,
Unit1 in 'Unit1.pas' {IWForm1: TIWAppForm},
ServerController in 'ServerController.pas' {IWServerController: TIWServerControllerBase},
UserSessionUnit in 'UserSessionUnit.pas' {IWUserSession: TIWUserSessionBase};
{$R *.RES}
exports
GetExtensionVersion,
HttpExtensionProc,
TerminateExtension;
begin
IWRun;
end.
So ändern Sie eine Standalone-Anwendung in eine Dienstanwendung:
- Öffnen Sie die Projektquelldatei, indem Sie Projekt > Quelltext anzeigen wählen.
- Ersetzen Sie in der uses-Klausel die Units Forms und IWMain durch IWInitService.
- Ersetzen Sie den Inhalt des begin ... end-Blocks durch:
begin
IWRun;
end.