Newsgroup: it.comp.lang.delphi
Titolo: Generare Pagine HTML

Buongiorno a tutti, nella mia applicazione avrei bisogno di creare pagine 
html per generare un sito statico, con informazioni che possono essere 
prelevate da un db, da oggetti e da diverse variabili.
Avevo pensato di creare dei file pseudo-html al cui interno erano contenuti 
dei tag particolari che indicavano alla mia applicazione cosa inserire in 
quella determinata posizione. Leggendo poi tale file linea per linea e 
analizzando la linea letta andavo a sostituire tutte i valori indicati dai 
vari tag.
Mi chiedevo se tale metodo è realmente utilizzabile o se è solo uno spreco 
di risorse?
Grazie per l'aiuto e buon lavoro 

 di risorse?
Puoi usare i componenti del framework "WebBroker" forniti da Delphi, 
come il componente *TPageProducer*, ad esempio.
Se ti serve qualche indicazione per iniziare, puoi leggere la seguente 
guida (in italiano):
http://programmazione.html.it/guide/lezione/1240/delphi-e-web/
Benché datata, dovrebbe essere sufficiente per un'infarinatura, da 
approfondire poi.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)
     Non hai la possibilità di scaricare Turbo Delphi Explorer?
     Te lo spedisco io!! [
http://blog.marco.breveglieri.name/?p=48
]

 Grazie per l'aiuto e buon lavoro
Normalmente si fa il contrario; si generano pagine ASP che leggono il DB e
producono il risultato voluto
inserendo nei posti giusti i valori letti.
Però è possibile generare le pagine "scheletro" HTML con dei <TAG> ,  e
generare delle nuove pagine
statiche (si fa per dire ...) HTM, trattandole come semplice file di testo.
Delphi per questo ti mette a
disposizione tutto quello che serve.
Ciao
C.

 prelevate da un db, da oggetti e da diverse variabili.
Allora, io anni fa ho fatto una cosa del genere, prima di scoprire che 
esistevano asp, php e compagnia bella.
In pratica, nella mia applicazione si imposta un testo iniziale, uno 
finale (fissi) e un "corpo" che viene ripetuto per ogni record di un 
dataset (filtrato o no), all'interno del quale è possibile inserire i 
valori dei campi o stringhe condizionate a questi ultimi.
Figurati che avevo anche fatto tutto un sistema di script per far girare 
l'applicazione in batch... e un ottimizzatore per questi script (!)
Comunque è funzionante (o almeno lo era all'epoca) e anche abbastanza 
curato nei dettagli, ti posso anche mandare i sorgenti... l'ho scritto 
in D3 o D5, non mi ricordo.
Però prima dammi retta, prendi seriamente in considerazione php o asp.
-- 
Jax

 Jax
Credo che l'unico vantaggio nel generare le pagine cosiddette statiche HTML
sia quello di poterle distribuire senza necessità di un server web.
Altrimenti la tecnologia ASP, PHP ecc.. è superiore sia nella fase di 
sviluppo
che in manutenzione.
Però questo requisito non è stato specificato.
Saluti
C. 

 di risorse?
La seconda.  Esistono sistemi già testati, collaudati, funzionanti.  Vedi
PHP/JSP/ASP, ecc...
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 sia quello di poterle distribuire senza necessità di un server web.
Se si parla di "siti", non si può prescindere da un server web.
Comunque, anche facendo una cosa del genere in Delphi, si necessiterebbe
di IIS, in grado di caricare moduli ISAPI o comunque di eseguire CGI.


 di IIS, in grado di caricare moduli ISAPI o comunque di eseguire CGI.
Prima di tutto devo ringraziare tutti per le veloci ed esaurienti risposte.
Come mi avete fatto notare esistonto tecnologie già affermate per lo 
sviluppo di pagine dinamiche, quali asp, jsp, php, ... che però necessitano 
anche di un server web per poter essere utilizzati. Nel messaggio iniziale 
mi sono dimenticato di specificare che purtroppo io non posso utilizzare 
nessun server web e da qui la necessità di creare pagine html direttamente 
dalla mia applicazione.
Grazie a tutti per l'aiuto. 

 dalla mia applicazione.
Da come avevo inteso io la domanda, supponevo che tu dovessi generare 
semplici file HTML, da pubblicare staticamente su siti Web o altro.
E' chiaro che se queste pagine devono essere visibili sul Web, un server 
ti è comunque necessario, anche se i dati di cui parliamo non vengono 
generati dinamicamente, poiché deve esistere per forza un "agente" che 
veicoli la pagina HTML al client (il browser) che la richiede.
Come devono essere consultate le pagine generate dall'applicazione?


 semplici file HTML, da pubblicare staticamente su siti Web o altro.
Hai inteso bene il mio problema. Il come verranno consultati i file, se sul 
web, in locale o altro sarà a discrezione dell'utente. Sarà lui a decidere 
se pubblicarle sul web, volevo evitare di dover installare server web sulla 
macchina in cui andrà a girare l'applicazione.
Io volevo implementare all'interno della mia applicazione una funzionalità 
che permettesse di generare pagine HTML, diciamo una funzionalità di export, 
e ora grazie alla tua dritta ci sto riusciendo :)
Grazie 

 e ora grazie alla tua dritta ci sto riusciendo :)
Ah ok, allora avevo inteso bene (leggi: ho avuto fortuna). ;-)
Ciao,
   Marco.
