Spesso ci accade di dover includere nelle nostre pagine sezioni della pagina che si ripetono, per creare nel sito una sorta di omogeneicità.
Ad esempio, una struttura abbastanza comune potrebbe essere:
<div id="testa"></div>
<div id="menu"></div>
<div id="corpo"></div>
<div id="piede"></div>
ed all'interno di ogni div il contenuto viene incollato con un include.
Esistono due tipi di include: include file ed include virtual.
I due comandi servono esattamente allo stesso scopo, solo che l'include file ha il limite di poter includere solo file che risiedono nella sua stessa directory (a meno chenon abbiate abilitato i "parent path" sul vostro server, allora potrete riferirvi a file in altre directory usando "../" al posto del nome della cartella)
Se infatti provate ad inserire uno slash(/) prima del nome del file vi restituirà errore.
L'include virtual invece è molto più pratico, permettendo di inserire i precorsi assoluti (che io preferisco a quelli relativi), e di conseguenza poter utilizzare l'include in qualunque pagina del sito senza preoccuparsi di cambiargli il percorso.
La sintassi dell'include file e virtual è la seguente:
<!--#include file="tuofile.htm"-->
<!--#include virtual="/tuofile.htm"-->
Esiste però a volte la necessita di includere dinamicamente i file...cioè in base a certi fattori includere un file piuttosto che un altro.
Nella sintassi dell'include non si possono inserire variabili in modo da cambiare ad esempio dinamicamente il nome della pagina collegata.
Una soluzione è l'uso del comando server.execute.
La sintassi è la solita dell'ASP, ed al suo interno potro inserire le mie variabili:
<%server.execute "tuofile.htm"%>
Posso ovviamente inserire la variabile con la solita sintassi:
<%server.execute ""&nomefiledinamico&".htm"%>
martedì 1 settembre 2009
Iscriviti a:
Commenti sul post (Atom)
0 commenti:
Posta un commento