Den IntraWeb-Anwendungstyp ändern

Aus RAD Studio
Wechseln zu: Navigation, Suche

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:

  1. Öffnen Sie die Projektquelldatei, indem Sie Projekt > Quelltext anzeigen wählen.
  2. Ändern Sie in der Projektquelldatei den Anwendungstyp von program in library.
  3. 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.
  1. Ersetzen Sie den Inhalt des begin ... end-Blocks durch:

     exports
       GetExtensionVersion,
       HttpExtensionProc,
       TerminateExtension;
    
  2. 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:

  1. Öffnen Sie die Projektquelldatei, indem Sie Projekt > Quelltext anzeigen wählen.
  2. Ersetzen Sie in der uses-Klausel die Units Forms und IWMain durch IWInitService.
  3. Ersetzen Sie den Inhalt des begin ... end-Blocks durch:
 begin
   IWRun;
 end.

Siehe auch