Gestione degli include in locale e remoto

di: Simone Carletti     25 Marzo 2005

Uno dei problemi più frequenti negli ultimi anni, da quando è stata rilasciata la versione Windows 2003 Server, è la gestione dei percorsi, fisici e virtuali, relativi ed assoluti.

Il problema, maggiormente sentito da chi era abituato a gestire applicazioni sui precedenti sistemi Windows 2000 e NT è dato principalmente dal fatto che Windows 2003 Server (che chiameremo per semplicità Win2k3) di default ha implementato una diversa politica nella gestione dei percorsi, ufficialmente per una questione di sicurezza.

Prima di comprendere meglio il problema che sembra complicare la vita a numerosi sviluppatori vediamo brevemente le principali tipologie di path (o percorsi).

Relativi e Assoluti

Partendo da un file di origine e considerando un file di destinazione un percorso può essere espresso in modo dipendente da tale file e parleremo quindi di un percorso relativo, oppure in modo indipendente dall'origine ma legato alla più alta cartella del sito, ovvero la root, e parleremo quindi di percorso assoluto.

In genere la root del sito corrisponde esattamente al dominio del sito stesso. Avremo quindi che il dominio www.miosito.com corrisponderà alla root, mentre la cartella www.miosito.com/cartella/ corrisponderà alla cartella /cartella dentro la root.

Ecco due esempi, considerando un file origine.asp e destinazione.asp nella cartella /cartella/ .

Percorso relativo

destinazione.asp

Percorso assoluto

/cartella/destinazione.asp

Come potete notare, indipendentemente da dove si trovino i due file nel percorso assoluto si fa riferimento alla root.

Il percorso deve quindi sempre cominciare con uno / e per semplicità si può immaginare che prima di questo / ci sia l'indirizzo del sito, ad esempio:

www.miosito.com/cartella/destinazione.asp

Per il momento non facciamo caso alle altre differenze, che riassumeremo in seguito.

Altra cosa importante da definire è quindi il comportamento di questi percorsi, ovvero come vanno gestiti. Nel caso di un percorso relativo si utilizzeranno le convenzioni adottate per l'HTML, mentre nel caso degli assoluti avremo qualche piccola modifica.

Ecco un breve riassunto:

destinazione.asp Percorso Relativo Percorso Assoluto
Stessa posizione di origine.asp Si specifica solo il Nome_del_file

origine.asp

Si specifica il percorso completo dalla root inserendo ciascuna cartella seguita da uno / ed infine il Nome_del_file.
Il percorso deve cominciare con uno / iniziale.

/cart1/cart2/NomeFile

Se il file si trova nella root andrà specificato solo in Nome_del_file preceduto dal solito /.

/NomeFile

Cartella di 1 livello inferiore a origine.asp Si specifica la cartella seguita da uno / e dal Nome_del_file

cart/origine.asp

Cartella di 1 livello inferiore a origine.asp Come nel caso precedente si specifica ciascuna cartella seguita da uno / ed infine il Nome_del_file

cart/[cart/]origine.asp

Cartella di 1 livello superiore a origine.asp Si specifica la simbologia standard .. seguita da uno / e dal Nome_del_file

../origine.asp

Cartella di N livelli superiori a origine.asp Come nel caso precedente si specifica ciascun livello superiore come uno .. seguito da uno / ed infine il Nome_del_file

../[../]origine.asp

Come si può notare la tipologia assoluta sembra decisamente più semplice poiché ha un solo caso, ma potrebbe risultare meno intuitiva per chi è abituato da tempo ai percorsi relativi.

Guide Server

Guida risparmio energetico per server

Dalla determinazione dei consumi al risparmio, dalla...

Guida Subversion

SVN è uno dei sistemi per il versioning più utilizzati al mondo....

Guida Application server

Cosa sono, quali sono e come possono essere utilizzati nella...

Altre guide

Newsletter

Ogni settimana, in due distinte newsletter: notizie a approfondimenti su Apache e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto