Le briciole di pane con ASP.NET

di Daniele Bochicchio, in ASP.NET, VB.NET,

Le briciole di pane sono uno degli strumenti più utilizzati per migliorare l'usabilità delle applicazioni web.
In pratica si tratta di aggiungere il percorso della pagina corrente, in modo che l'utente possa sempre ad un livello superiore, senza perdersi in pagine interne.
Lo script di oggi, da utilizzare come user control, creerà dei link per tutti le directory presenti nel percorso di esecuzione dello script stesso:

<SCRIPT runat="server" Language="VB">
Sub Page_Load()

 Dim strPathCompleto as String
 Dim strPath as String() = Request.Path.ToString().Split("/")
 Dim a as HyperLink

 Dim sep as Label
 Dim strsep as String = " > " ' il separatore

 ' manualmente: Home page
 Dim ah as New HyperLink
 ah.NavigateUrl = "/"
 ah.Text = "Home Page"
 briciole.Controls.Add(ah)

 Dim i as Integer

 for i = 1 to strPath.Length - 1
  strPathCompleto + = "/"
  strPathCompleto + = strPath(i)

  ' aggiungo separatore
  sep = New Label()
  sep.Text = strSep
  briciole.Controls.Add(sep)

  ' creo un nuovo link
  a = New HyperLink
  a.NavigateUrl = strPathCompleto
  a.Text = strPath(i)

  ' aggiungo link
  briciole.Controls.Add(a)
 next

End Sub
</SCRIPT>
<asp:placeholder id="briciole" runat="server"/>

In questo modo basterà inserire nella pagina il riferimento allo user contro, con una sintassi del tipo:

<controlli:briciole runat="server" />

per aggiungere automaticamente una barra di navigazione al sito.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi