Newsgroup: it.comp.lang.delphi
Titolo: [MI] Come si programmano le CGI con il Delphi?

Salve,
Ho scoperto con mio sommo gaudio che con la versione Enterprise di Delphi si
possono creare anche le CGI. Acceccato dalla voglia di farle ho costretto la
mia azienda a comprarmene un pacchetto con qualche scusa e ora però mi
riesce un po' complicato capire come farle...mi sembra molto diverso dal
creare le classiche applicazioni. :(
Ok che non c'è il form...lo capisco...però mi compare una finestra dove
penso vadano i nomi delle subroutine da richiamare...ma come ci passo i
parametri all'interno? Qualcuno ha sviluppato quanche cgi banalissima che mi
può allegare in email a titolo di esempio?
Grazie
(se mi mandate qualcosain email ricordatevi di togliere l'antispam, ciao).

Ciao,
I CGI sono degli applicativi molto diversi dalle applicazioni standard.
In pratica ciò che cambia è il sistema di Input/Output... hai presente i
parametru che si possono passare ad un applicativo?
Ecco, diciamo che i CGI hanno un diverso passaggio di parametri ed un
diverso modo di vedere l'output, per il resto sono una normalissima
applicazione.
Innanzitutto dipende dalla versione di Delphi che hai.
Se hai la 6, possiedi WebBroker ed è già un bel passo avanti.
Io assumo che tu abbia la 6, ma anche la 5 va bene per WebBroker.
Quando crei un nuovo CGI hai un web-module.
Cos'è un Web-module?
E' un particolare Datamodule adatto per le applicazioni CGI, in pratica è un
normalissimo datamodule con un TWebDispatcher ed una serie di facilitazioni
integrate, come le WebActions.
Una WebAction è diversa da una Action "normale"...
Per capirci, una WebAction è come un percorso che tu dai all'eseguibile,
quindi in un solo eseguibile tu puoi avere più percorsi...
Il percorso è dato dal "path info" una proprietà della TWebAction...
Tutto quello che ti sto dicendo, ovviamente, va integrato con l'help in
linea.
Io ti sto solo dando dei suggerimenti generali per darti un'idea di quello
che devi fare.
Per fare "output" userai un PageProducer in uno dei "sapori" che hai a
disposizione, il semplice PageProducer, il DataSetProducer, il
DataSetTableProducer o il TQueryProducer.
In particolare il DataSetTableProducer è interessante perché ti permette di
vedere l'output di un dataset in una tabella HTML e ti permette anche di
personalizzare detto output e di vedere in anteprima il risultato finale...
molto interessante :D)
Veniamo alla parte un pò più generale... quando si richiede l'intervento di
un CGI viene inviata al server una richiesta( REQUEST ) e da esso si ottiene
una risposta( RESPONSE ).
Ogni richiesta ed ogni risposta ha un contenuto( proprietà CONTENT ) che
verrà( a seconda che sia una richiesta o una risposta ) elaborato oppure
inviato al browser.
Ora vediamo di integrare un pò tutto insieme in un esempio pratico.
Hai un CGI di gestione utenti( registrazione, deregistrazione,lista, ecc ).
Ogni possibile operazione avrà un diverso PATHINFO e sarà implementata in
una diversa TWEBACTION.
Ogni operazione conterrà un diverso REQUEST.CONTENT ed ogni risposta dovrà
settare un diverso RESPONSE.CONTENT.
Le diverse operazioni all'interno del CGI le implementerai come fosse un
normale gestionale.
Ti ho un pò schiarito le idee?
Almeno ti ho dato uno spunto da cui partire... divertiti :D)
Andrea

 wrote in message
news:q4yP7.2686$ob5....@news2.tin.it...



Se hai la versione Enterprise di D5 WebBroker lo hai sicuro...
Allora, vai nel menu file, seleziona New.
Poi scrolla tutta la lista, troverai una icona chiamata "WebServer
Application".
Quello è WebBroker.
Crea un CGI standard e ne vedrai la struttura :D)
Fammi sapere se ha funzionato, nel qual caso, provo a mandarti qualcosina di
semplicissimo... non testato però :D)
Andrea