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.


asp.weppos.com e asp.weppos.it sono di proprietà di Simone Carletti.
Scopri il mio sito o visita il mio Simone Carletti's profile on LinkedIn