Newsgroup: it.comp.lang.delphi
Titolo: CGI con Delphi5

Ciao a tutti (e buon anno, anche se in ritardo!)
Vorrei sapere come realizzare un cgi in Delphi.
Ho provato con "New - Web Server Application", aggiungendo un "WebActionItems"
e scrivendo due righe per creare una pagina html di risposta nel relativo
evento "On Action".
Il problema č che come risposta ho una pagina html bianca!!!
Ho porvato anche a generare la risposta con un PageProducer ma il risultato č
lo stesso.
Ho WinMe e Internet Explorer 6.
Grazie anticipate
Silvio
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel
messaggio news:673293edf5177b88ca0...@mygate.mailgate.org...


   Windows, Messages, SysUtils, Classes, HTTPApp;
A che cavolo servono Windows e Messages in una CGI, scusa?

 wrote in message
news:Xns9190CBB3...@127.0.0.1...

Per quel che ne so le mette Delphi automaticamente... :-)
Silvio Pietrosanti


 ha scritto nel
messaggio news:88a37b574cefada16d7...@mygate.mailgate.org...


 Application..... 
aridaje: che diamine te ne fai di "Forms" in una CGI? :) (riguardo a 
Windows mi sono confusa un po', ho letto "Windows" ma ho pensato 
"Forms", quindi ritiro tutto) Vengono eseguite letteralmente nel culo 
del mondo, da dove non possono tirar fuori una finestra nemmeno 
impegnandosi :)

 impegnandosi :)
Ma possono spedire messaggi ad altre finestre sullo
stesso sistema.


 impegnandosi :)
Prima di andarci pesante sarebbe meglio chiedere.
Io nelle cgi ci faccio di tutto: criptazione dati, accesso diretto a Mysql,
trasferimento dati criptato verso client che non sono browser su protocollo
http ed altre oscenità.
Collegarsi ad un server MySQL, magari non è cosi veloce a volte,
specialmente se la macchina su cui gira la cgi non è la stessa su cui stà il
server (pensa alla distribuzione del carico di richieste su + macchine), e
siccome da prove fatte sembra che quando lanci la connessione la macchina
sia molto impegnata (e non è detto che la procedura vada a buon fine),
magari forse creare qualche controllo in + (timer o altre cosette oscene che
faccio), può anche essere utile.
Prova a guardare le cose da diversi punti di vista che magari ti fà pure
bene ;-)

 ha scritto nel messaggio
news:Xns91921B0...@127.0.0.1...


 Magari avere un' Application.ProcessMessages ti può tornare utile.
Le applicazioni Delphi utilizzano componenti Application
diversi, a seconda della loro natura (leggi applicazione 
standard, applet del pannello di controllo, servizio, web
server).  I CGI hanno il loro componente Application, che
punta in realta' ad un TCGIApplication.


 Magari avere un' Application.ProcessMessages ti può tornare utile.
ca***te. Application.ProcessMessages cosa fa? essenzialmente è il 
famosissimo message loop delle applicazioni Windows grafiche:
while GetMessage(blah) do begin
 TranslateMessage(blah);
 DispatchMessage(blah);
end;
Se non hai la grafica, a che cavolo ti serve? :) Se vuoi operazioni non 
bloccanti, tanto vale creare un secondo thread e usare una delle decine 
di funzioni di sincronizzazione di thread concorrenti

 ha scritto nel messaggio
news:Xns91931647...@127.0.0.1...


 fà pure bene ;-)
Nessun punto di vista, solo questione di stile. Mettere Forms in una 
CGI e sostenere che è una cosa normale è *preoccupante*

 stesso sistema.
Non è assolutamente detto. Potrebbero non avere il permesso di farlo. E 
in ogni caso, anche se funziona, semplicemente non si fa o non si 
dovrebbe fare

 dovrebbe fare
Si potrebbe dover fare, e' questo il punto.
