Newsgroup: it.comp.www.html
Titolo: Che soluzioni adottare...

Ciao a tutti,
il mio problema e' il seguente:
devo sviluppare un sito e tutte le pagine avranno sempre la stessa
struttura di impaginazione (un div di intestazione con un logo... un div per
un menu' di navigazione... un div per i contenuti della pagina e un div pie'
di pagina...).
Mi sembra che dovrei sfruttare le potenzialita' del linguaggio server side e
crearmi una specie di template a cui tutte le pagine si appoggeranno oppure
che verra' incluso da tutte...
Si prospettano diverse soluzioni... che approccio dovrei usare...
mi indirizzate dicendomi i pro e i contro...
GRAZIE MILLE

Cerca di utilizzare file di inclusione per le parti comuni, sfruttando le
varibili server-side per cambiarne leggermente i contenuti (titolo della
pagina nell'intestazione, ecc.)
Quindi potresti avere un include per <head> uno per ogni colonna, uno per la
chiusura...
Poi in base a quanto complessa o ripetitiva è la struttura, all'interno di
questi puoi avere altri SSI (server side include)
Io ho adottato in parte questa soluzione e devo dire che per ora no ho
tratto solo vantaggi..
Ciao
-- 
:: Massimiliano Mattei
:: Project Leader
:: EVA Group :: 
www.evagroup.net
:: Soluzioni extranet :: e-business :: corporate portal

 tratto solo vantaggi..
Quindi anche se siamo un po' OT,
se io ho una struttura fatta tipo, c'e' qualcosa che mi sfugge...
<!DOCTYPE html ...>
<html xmlns="
http://www.w3.org/1999/xhtml
">
<head>
-->...<--
</head>
<div id="testata">
  <div id="updx">
    <div id="box-logo">
      <div id="logo">
        <h1>Nome societa'</h1>
        <img src="images/logo2.gif" name="logoImg" id="logoImg" alt=""
/></div>
    </div>
  </div>
</div>
<div id="laterale">
  <div id="menu">-->...<--</div>
</div>
<div id="centro">
  <div id="box-contenuto">
    <div id="contenuto">
      -->...<--
    </div>
  </div>
</div>
<div id="pie">-->...<--</div>
Posso capire tutto il blocco testata potrei includerlo, facendo una cosa
tipo:
<!DOCTYPE html ...>
-->...<--
</head>
<?php include....?>
<div id="laterale">
  <div id="menu">-->...<--</div>
</div>
<div id="centro">
  <div id="box-contenuto">
    <div id="contenuto">
      -->...<--
    </div>
  </div>
</div>
<div id="pie">-->...<--</div>
Ma per le altre parti mi ritroverei a scrivere degli include o delle
variabili che alla fine mi conviene usare il codice originale?!? Cosa mi
sfugge, cosa non ho capito?

Niente, hai capito benisssimo.
Per i blocchi che si ripetono utilizza dei file di inclusione.
All'interno di questi puoi usare delle varibili per piccole modifiche. Ad
esempio il file inc_head.asp potrebbe contenere:
<title><% = strVaribile %></title>
Per i contenuti peculiari di ogni singola pagina è chiaro che devi scriver
codice apposito, utilizzando magari delle funzioni comuni, ma quello è un
altro discorso.
Esempio:
<!--#include virtual="/include/inc_heading.asp" -->
<body>
<!--#include virtual="/include/inc_top_div.asp" -->
<!--#include virtual="/include/inc_LAYOUT_L.asp" -->
<!--#include virtual="/include/inc_LAYOUT_R.asp" -->
<div id="CenterBox">
<!--#include virtual="/modulo/include/inc_MODULO_CHE_SI_RIPETE.asp" -->
<p>Testo specifico per questa pagina</p>
</div>
<!--#include virtual="/include/inc_bottom.asp" -->
