riprendo la discussione iniziata qui
http://forum.html.it/forum/showthrea...readid=1288121
riprendo la discussione iniziata qui
http://forum.html.it/forum/showthrea...readid=1288121
L'insoddisfazione rilevata da Mame rispetto alla mia proposta è dovuta dal fatto che vuole dare la possibilità a chi scrive il codice HTML di preparare un prototipo funzionante.
Immaginiamo allora di preparare un prototipo così:
codice html perfettamente funzionante.codice:<html> <head></head> <body> <ul>[*]categoria 1[*]categoria 2[*]categoria 3[/list] </body> </html>
Ora si vuole che la lista possa essere ri-generata a partire da una sorgente dati qualunque.
Per fare questo, racchiudiamo la lista tra due tag proprietari, confidando nel fatto che i browser di solito li ignorarano.
Otterremo quindi qualcosa del genere.
il codice HTML resta perfettamente funzionante.codice:<html> <head></head> <body> <PpTMenu> <ul>[*]categoria 1[*]categoria 2[*]categoria 3[/list] </PpTMenu> </body> </html>
Ora non resta che leggere il file, e dividerlo in tre parti:
1. il pezzo PRIMA di <PpTMenu>
2. il pezzo DOPO </PpTMenu>
3. e la parte in mezzo, che possiamo buttar via
A questo punto, avremo tre variabili
1. preTAG (il pezzo PRIMA di <PpTMenu>)
2. postTAG (il pezzo DOPO </PpTMenu>)
3. innerTAG (la parte in mezzo)
Ricaviamo innerTAG come abbiamo già visto nella precedente discussione
Riassembliamo il tuttocodice:innerTAG = "" arraCategorie=array("Cat 1","Cat 2","Cat 3") innerTAG = innerTAG & "<ul>" for each categoria in arraCategorie innerTAG = innerTAG & "[*]" & categoria & "" next innerTAG = innerTAG & "[/list]"
salviamo il file, e con una Response.Redirect lo mandiamo in esecuzione.codice:fileContent = preTAG & innerTAG & postTAG
![]()
Se la parte tra i due tag proprietari la rigeneri via script non credo serva inserirla dentro la base dati. No?
Certo forse il prototipo si "leggerebbe" meno bene ma sarebbe superfluo...
Roby
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!
Roby, così rientreremmo nel caso che ha ingenerato l'insoddisfazione.
Ok, ma se cambia il template dentro ai tag deve cambiare lo script che genera la pagina.
Se l'UL avrà una classe CSS associata deve cambiare il template e lo script...
Era tanto per dire.
Roby
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!
hai ragione, ma così come l'ho pensata (perfettibile ovviamente), il grafico che progetta la pagina HTML non deve sapere NULLA di come verrà usata / rigenerata la pagina. Si fa il suo bel protitipo, assesta quanto di sua competenza, e poi il programma semplicemente sostituisce i contenuti.
sì, in questo caso particolare bisogna adeguare lo script. se posti un esempio di UL con CSS vedo di pensarciOriginariamente inviato da Roby_72
Ok, ma se cambia il template dentro ai tag deve cambiare lo script che genera la pagina.
Se l'UL avrà una classe CSS associata deve cambiare il template e lo script...
Dicevo in generale. Il template che cambia (lato designer) richiederà sempre l'adeguamento dello script (lato programmatore).
Cioè oggi la classe è sull'UL ad esempio, domani anche sul LI... e così via.
Roby
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!
tutto giusto. posta un esempio e ci si pensa
per esempio, ci si potrebbe ricavare i nomi delle classi usate e reiniettarli nel codice generato