Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407

    gestione della barra di navigazione suggerimenti

    salve a tutti,

    in un sito che sto sviluppando pensavo di creare in maniera dinamica la barra di navigazione e precisamente nel seguente modo:

    <%
    Pagina Corrente ="Homepage"
    LinkPagina= "Homepage.asp"
    %>

    e poi nella pagina associare il link che mi interessa nel seguente modo:

    pippo

    nella pagina pippo richiamo via querystring i due valori e quindi dico:

    <%
    PaginaPrecedente= Request.querystring("nomepagina")
    LinkPaginaPrec= Request.querystring("linkpagina")
    PaginaCorrente ="Homepage"
    %>

    e il link finale diverrà:

    <%If (paginaprecedente <> paginacorrente) Then%>
    siete in:<%=paginaprecedente%> / <%=paginacorrente%>
    <%else%>
    siete in:<%=paginacorrente%>
    <%end if%>

    ma questo è un metodo che può essere valido se io passo da una pagina all'altra tuttavia quando mi trovo ad avere una situazione di questo tipo:

    homepage / wallpapers Area / Motociclette / Moto41.jpg

    che faccio è abbastanza un bordello... avete qualche suggerimento sia per ottimizzare il tutto che per risolvere il problema?

    Grazie

  2. #2
    La gestione della barra di navigazione può essere fatta, a mio avviso, in due modi:

    1. Ricavando il percorso del file/pagina in base al suo posizionamento nel filesystem sul server, ovvero:
    Home > Prima Cartella > Seconda Cartella > Nome file

    2. Utilizzando un database con una tabella che in maniera ricorsiva determini il percorso di un documento dal nodo radice al file stesso

    Nel primo caso bisogna mettere il file nelle cartelle e sottocartelle appropriate e mediante l'uso dell'oggetto fileSystemObject ricavare il path del file ed elaborarlo in modo da avere la barra di navigazione.

    Nel secondo caso la tabella dovrà avere una struttura di questo tipo:
    codice:
    nodoID       nomeCanale       nodoIDPadre
       1         Homepage              0
       2         Chi Siamo             1
       3         Contatti              1
       4         Organigramma          2
       5         Amministrazione       4
       6         Scrivi al personale   3
    In base a questa struttura si può evincere che Scrivi al personale è figlio di Contatti e quest'ultimo figlio di Homepage (basta guardare i riferimenti sul campo nodoIDPadre).

    Con una opportuna funzione ricorsiva, dato l'ID del canale si può tranquillamente risalire alla catena di nodi (o canali) padri fino al livello root, ovvero, fino al livello che ha 0 come nodoIDPadre.
    Ovviamente, con questo sistema, tutti i dati devono essere gestiti nel database e con una sola pagina .asp si può gestire l'intero sito o sezione di canali.

  3. #3
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407
    Originariamente inviato da Mems
    La gestione della barra di navigazione può essere fatta, a mio avviso, in due modi:

    1. Ricavando il percorso del file/pagina in base al suo posizionamento nel filesystem sul server, ovvero:
    Home > Prima Cartella > Seconda Cartella > Nome file

    2. Utilizzando un database con una tabella che in maniera ricorsiva determini il percorso di un documento dal nodo radice al file stesso

    Nel primo caso bisogna mettere il file nelle cartelle e sottocartelle appropriate e mediante l'uso dell'oggetto fileSystemObject ricavare il path del file ed elaborarlo in modo da avere la barra di navigazione.

    Nel secondo caso la tabella dovrà avere una struttura di questo tipo:
    codice:
    nodoID       nomeCanale       nodoIDPadre
       1         Homepage              0
       2         Chi Siamo             1
       3         Contatti              1
       4         Organigramma          2
       5         Amministrazione       4
       6         Scrivi al personale   3
    In base a questa struttura si può evincere che Scrivi al personale è figlio di Contatti e quest'ultimo figlio di Homepage (basta guardare i riferimenti sul campo nodoIDPadre).

    Con una opportuna funzione ricorsiva, dato l'ID del canale si può tranquillamente risalire alla catena di nodi (o canali) padri fino al livello root, ovvero, fino al livello che ha 0 come nodoIDPadre.
    Ovviamente, con questo sistema, tutti i dati devono essere gestiti nel database e con una sola pagina .asp si può gestire l'intero sito o sezione di canali.
    il tuo ragionamento non fa una grinza anche perchè è poi il ragionamento con cui funziona l'algoritmo che gestisce i processi e gli eventi del sistema linux.
    Id padre che porta ad un id figlio e così via... ma il problema è che io non ho uno schema fisso degli id del tipo che da contati vado ad infolegali e via dicendo l'utente ha sempre a sua disposizione tutte le voci quindi da qualunque punto può arrivare in un altro.
    Certo fatta eccezzione dei casi dove esistono le sottosezioni, ma difficilmente io da homepage posso arrivare direttamente alla sezione dove visaluizzo un wallpapers in particolare, devo prima accedere obbligatoriamente alla sezione wallpapers e poi seguire un percorso pedefinito per raggiungere il wallpapers che mi interessa.

    Questo per arrivare a dire che anche una soluzione più sbrigativa non mi spiacerebbe dato che il mio sito è di natura testuale e quindi il più delle informazioni e ei percorsi sono resi sempre noti ai isitatori al punto che la barra di navigazione risulta un pro forma di rotine e non una vera e propria utilità...

    non so se sono riuscito a spiegarmi....


  4. #4
    Originariamente inviato da Certe Notti

    non so se sono riuscito a spiegarmi....

    No.

  5. #5
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407
    ok mi spiego meglio...

    io ho tutte le sezioni sempre a vista in qualunque pagina l'utente si trovi.
    Le uniche aree in cui l'utente può sfruttare la barra di navigazione sono quelle come:

    wallpapers area / elenco categorie / motociclette / moto41.jpg

    questo perchè lui dal menù laterale accede alla sezione wallpapers, ma non alle altre tre che sono figlie della prima.
    Così ti è più chiaro...?
    Ma ovvio che quiesto discorso è valido solo per le sezioni che si muovono a cascata; sezioni come le infolegali o i contatti non hanno bisogno di questo meccanismo perchè una volta entrati nella sezione ci si fa poco come movimenti.

  6. #6
    Ho capito.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.