Changement du type d'application IntraWeb
Remonter à Introduction à IntraWeb - Index
Si vous avez créé une application IntraWeb (VCL pour le Web) et souhaitez la changer en plugins Apache ou ISAPI/NSAPI, vous pouvez le faire avec quelques modifications simples à votre code.
Il est toutefois recommandé que vous commenciez avec une application autonome, pour un débogage facile, et convertissiez plus tard l'application en extension.
Pour changer votre application autonome en ISAPI/NSAPI :
- Ouvrez le fichier source du projet en sélectionnant Projet > Voir le source.
- Dans le fichier source du projet, changez le type d'application de programme à bibliothèque :
- Dans la clause uses, remplacez les unités Forms et IWMain par ISAPIApp et IWInitISAPI. Si vous souhaitez utiliser ISAPIThreadPool, incluez l'unité ISAPIThreadPool dans la clause uses.
Ajoutez la section exports suivante avant le point d'entrée du programme :
exports GetExtensionVersion, HttpExtensionProc, TerminateExtension;
Remplacez le contenu du bloc begin ... end par :
begin IWRun; end.
Lorsque vous avez terminé, le fichier source du projet doit ressembler à ceci :
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.
Pour changer votre application autonome en une application service :
- Ouvrez le fichier source du projet en sélectionnant Projet > Voir le source.
- Dans la clause uses, remplacez les unités Forms et IWMain par IWInitService.
- Remplacez le contenu du bloc begin ... end par :
begin
IWRun;
end.