Barra di navigazione in base alle cartelle - Script ASP
Per una migliore usabilità e navigabilità del sito è buona norma disporre le pagine di una barra di navigazione che ci permetta di individuare agilmente la posizione all'interno del sito.
Questo sistema è definito, in gergo, breadcrumbs.
Le potenzialità di ASP come linguaggio dinamico ci permettono di sviluppare la barra in diversi modi, sfruttando una struttura di un database, gli elementi di un array o ancora, come l'esempio seguente, la posizione del file rispetto alle cartelle ed alla struttura del sito.
In seguito sfrutteremo le variabili server per determinare il percorso della pagina e per costruire dinamicamente la barra.
<%
strDir = Request.ServerVariables("Path_Info")
aryDir = Split(strDir, "/")
Response.Write("Sei in ")
Response.Write("<a href="">Home</a>")
for ii = 1 to UBound(aryDir) - 1
Response.Write(" » ")
strPath = strPath & "/" & aryDir(ii)
Response.Write("<a href=""" & strPath & """>" &_
Replace(aryDir(ii), "_", " ") & "</a>")
next
Response.Write(" » ")
Response.Write(aryDir(UBound(aryDir)))
%>
Nella prima parte richiamiamo con la variabile server Path_Info il percorso del file e con l'istruzione Split otteniamo un array contenente ciascuna cartella dividendo il percorso all'altezza del carattere /.
Stampiamo il percorso della root del sito chiamando il collegamento Home.
Per concludere usiamo un ciclo per stampare a video ciascuna cartella del percorso e terminiamo la barra con l'ultimo valore dell'array, ovvero il nome del file.

