...ehm
potresti usare SSI (Server Sides Includes) in tutte le pagine se
l'header è uguale per tutte (ma è solo un esempio).
SSI, che io sappia, non c'entra nulla con il DB, autenticazione utente ecc...
x quello devi usare una tecnologia lato server (ASP o PHP).
Il CSS ti permette di separare presentazione e contenuti, linearizzando la pagina quando questo (il CSS) non è linkato.
XHTML = eXtensible HyperText Markup Language >> evoluzione dell'HTML e discendente dell'XML.
Floyd