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
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
- Dal MIX08 la nuova Beta1 di Internet Explorer 8.0
- Speciale .NET Framework 3.5 SP1
- Disponibile l'SDK per Windows Phone 7.8
- Visual Studio 2013 Update 2 RC: Universal App e Windows Phone 8.1
- SP1 per Web Services Enhancements for Microsoft .NET
- Blazor: from 0 to SPA
- Real Code Conference 4: Visual Studio 2010 per l'architetto
- Ottimizzare il DataReader: CommandBehavior
- Applicare le policy sui ruoli a SiteMap
- Scambio di dati tra webpart di SharePoint