Newsgroup: it.comp.lang.delphi
Titolo: Cgi con Delphi

Secondo ) realizzvoi č possibile (e comeare applicazioni cgi (cioč che
creino dinamicamente pagine internet) con Delphi 4???
Grazie mille a tutti quanti sapranno rispondermi ...

Grazie mille a tutti quanti sapranno rispondermi ...
Vediamo se riesco a decifrare il tuo messaggio.....puoi creare delle pagine
HTML mediante il componente HTML (non so se č presente in tutte le versioni
di Delphi).
Poi le puoi inviare ai vari Browser mediante un componente PageProducer.
Questa č una soluzione che ho tirato fuori adesso, magari ce ne sono anche
di + eleganti ed efficienti. Fammi sapere cosa intendi fare + nel dettaglio.
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

Grazie Carlo per avermi risposto, nonostante il server abbia fatto qualche
"ottimizzazione" sul testo.
Io avevo pensato di realizzare un piccolo server internet (per un esame) che
riuscisse a comunicare con Explorer (o netscape è indifferente) ricevendo
quindi un input dal browser (e questo sono riuscito a farlo) il mio problema
è far sputare fuori dall'applicazione delphi l'output come pagina html.
Grazie mille

Per fare quello che chiedi, cioč far generare da Delphi una pagina HTML
usando cgi devi usare i WEBModules.L' help in linea dovrebbe darti
sufficienti spiegazioni su che cosa sono e come si usano. In seconda battuta
ti devi dotare di un Server WEB, cioč di un applicativo che sia in grado di
lanciare l' eseguibile CGI, trasmettergli i parametri di REQUEST e ricevere
i RESPONSE per sparare il tutto sul browser di default di sistema. Il
WEBModule crea autonomamente questi oggetti [TxxxREQUEST e TxxxRESPONSE]
implementando automaticamente una interfaccia DISPACHER che si occupa di
gestire richieste e risposte.
Sto lavorando anche io ad un progetto del genere in architettura n-tier/DCOM
e per i miei bisogni uso XITAMI WEB SERVER in versione Service per NT. E'
Freeware e lo puoi scaricare dal sito 
www.imatix.com
 Unico limite, XITAMI
non supporta le ISAPI/NSAPI e quindi ti obbliga a generare solo eseguibili e
non DLL.
Premesso che io uso D5, ma un esempio simile era presente anche sotto D3,
una volta scaricato ed installato XITAMI, dovresti dare un' occhiata sotto
la directory DEMOS di Delphi alla voce WEBServ [l' ultima, insomma]. Carica
IServCGI.Dpr e compilalo.
Trasferisci l' eseguibile ottenuto sotto la directory cgi-bin di XITAMI,
apri il Browser e digita quanto segue: 
http://localHost/cgi-bin/iservcgi.exe
. Se tutto č fatto correttamente, dovresti vedere l' output dell' eseguibile
nel browser.
[Per inciso LOCALHOST si riferisce al tuo computer, generalmente
identificato con l' IP 127.0.0.1.
Poi, inizi a sperimentare come ho fatto io. Il meccanismo , una volta
compreso, non č difficile da implementare. Puoi costruire templates con un
editor HTML usando i TAGS e lasciare che sia il CGI a inserire dinamicamente
i valori. In ogni caso, per maggiori chiarimenti ed esempi puoi andare al
sito della Borland/Inprise sezione comunity. Ci sono articoli sullo
streaming delle immagini, sull' uso della tecnologia MIDAS, etc.
Marco Soravia.

è far sputare fuori dall'applicazione delphi l'output come pagina html.
Piazza sul WebModule il componente PageProducer, poi nella procedura che
viene richiamata dal Browser scrivi qualcosa di questo tipo:
PageProducer1.HTMLFile:='c:\News.htm';
Response.Content:=PageProducer1.Content;
(in questo codice è supposto che la pagina fosse già pronta)
Se hai problemi sai dove trovarmi!
Consiglio : Il miglior linguaggio per realizzare le CGI è sicuramente il
Perl (linguaggio padre delle CGI) quindi se volessi proprio fare bella
figura all'esame dovresti vederti un attimo quello, anche perchè molti prof
(a ragione) dicono che M$ non sappia fare OS e purtroppo le CGI Delphi
funzionano solo in questo ambiente (per il momento...).
Ciao Ciao


Grazie mille, ho provato a fare qualche prova con il programma della xitami
e devo dire che funziona egregiamente.
Grazie ancora
Ricky

Scusate, vi rubo ancora un secondo del vostro tempo, avrei un'altra
richiesta ....
Non sapreste indicarmi un server gratuito dove pubblicare il programma
(anche solo per il giorno dell'esame): anche perché fa più fico vedere che
funziona veramente sul web ...
Grazie mille
Ricky

Ho idea che dovrai trovare un ISP che ti affitta a pagamento lo spazio. La
tecnologia CGI č piuttosto pericolosa da usare perchč espone <troppo> il
server. Se qualcuno ha indicazioni in merito, sono ben accette.
Marco Soravia.