Newsgroup: it.comp.lang.delphi
Titolo: Aiuto con struttura codice Web Server Application

Salve a tutti!
Facendo new project e scegliendo web server application ISAPI/NSAPI dynamic
library mi crea una unit1.pas con questo codice:
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Classes, HTTPApp;
type
  TWebModule1 = class(TWebModule)
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  WebModule1: TWebModule1;
implementation
{$R *.DFM}
end.
Mi basterebbe per cominciare capire in che punto e in che blocco di codice
devo inserire qualcosa tipo WebModule1.Response.Content := 'Ciao';
per far apparire la scritta ciao quando richiamo la dll dal browser tramite
il server.
Ho provato ad iniziare un blocco begin prima dell' end. , vieni compilata ma
da errore di run time quando l'eseguo.
Sicuramente e' una cosa banalissima ma stando all'inizio con delphi ho
difficolta con la struttura del codice.
Grazie a tutti

Doppio click sul WebModule - Crea un'action - Nell'evento OnAction metti il
tuo codice...
p.s.: ti consiglio vivamente un buon libro...vedrai che sarà tutto più
facile...specialmente con questo oggetti...
Ciao
Solid Snake

difficolta con la struttura del codice.
Dunque le cose non sono poi così banali....
Innanzitutto quando scegli di creare una Web Server Application oltre alla
unit ti compare
il WebModule. Il WebModule ti permette di utilizzare componenti, e di
definire l'evento OnAction
del modulo. Per far ciò clicca 2 volte sul WebModule, ti compare un nuovo
modulo, dal quale
devi selezionare la voce Add New (che è l'unica disponibile). A questo punto
dall'Object Inspector
seleziona l'evento OnAction. Se hai fatto tutto correttamente ti comparirà
la seguente procedura :
procedure TWebModule1.WebModule1WebActionItem1Action(Sender: TObject;
  Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
begin
end;
Ora la dentro ci piazzi tutti i Request e Response di cui necessiti.
Ti do un paio di consigli (premetto che non ho mai creato questo tipo di
CGI) :
1 - Assicurati di avere un processo Server (tipo IIS di M$) attivo sul PC
2 - Quando richiami il CGI (suppongo che utilizzi FrontPage per la pagina)
dichiara il
percorso mediante il protocollo HTTP.
Avendo creato diversi CGI ti posso assicurare che molte volte ti trovi di
fronte ad errori che non stanno
ne in cielo e ne in terra. In certi casi se fai l'anteprima da Frontpage
(purtroppo utilizzo questo per creare
pagine web) non funziona, ma caricando la pagina dal Browser poi va tutto
(questo mi succede soprattutto quando ci ficco dentro i DB).
Se hai bisogno di altro aiuto fatti sentire qui sul NG o anche in privato.
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

 begin
Oooooo finalmente grazie!! ora si che si ragiona...funziona!! :))
Trovo pero' parecchio "faticoso" lavorarci su, specialmente per il fatto che
ogni volta prima di compilare la dll mi tocca killare iss perche si tiene in
memoria la dll (come giusto che sia) e non la puoi sovrascrivere. Dovrebbero
metterci (forse ci sara' in delphi 5, non so) quancosa per interrompere il
web peer come in vb6.
Si hai ragione, errori strani a non finire e comportamento un
po'..."random"...ma e' l'inizio e " ho da pena' ".
Grazie ancora
Sem

IIS funziona solo con NT o mi sbaglio?
Cosa si puo' utilizzare come alternativa a IIS di zio Billy?
Grazie & scusate il disturbo...
AS

 Grazie & scusate il disturbo...
Il server iis 4 funziona anche sotto win9x, ovviamente ristretto utile per
testare in locale pagine asp, cgi ecc.
Lo trovi sul cd di win98 nella cartella pws.
Saluti

Grazie & scusate il disturbo...
Ciao Ciao
