Share via


Provider di esplorazione all'interno dei siti ASP.NET

Aggiornamento: novembre 2007

Per impostazione predefinita, il sistema di spostamento all'interno dei siti ASP.NET utilizza un file XML denominato Web.sitemap in cui è descritta la struttura gerarchica del sito Web. È comunque possibile descrivere le informazioni relative al sito diversamente, ad esempio in un database oppure in un file di mappa del sito con un layout diverso da quello del file Web.sitemap.

Utilizzo dei provider di esplorazione all'interno dei siti da parte di ASP.NET

Analogamente alle appartenenze, alla personalizzazione delle aree Web e ad altre funzionalità ASP.NET, il sistema di spostamento all'interno dei siti ASP.NET utilizza i provider per interagire con l'archivio dati. Il provider predefinito legge il file Web.sitemap e crea l'oggetto SiteMap direttamente dal file. L'oggetto SiteMap viene utilizzato dai controlli di spostamento all'interno dei siti, ad esempio TreeView, SiteMapPath o un controllo personalizzato, per visualizzare una struttura di spostamento nel client.

Se si desidera archiviare le informazioni sulla mappa del sito in una posizione diversa dal file di mappa, è possibile creare un provider personalizzato e configurare l'applicazione in modo che indirizzi le chiamate a questo. Il provider di mappa del sito è configurato nel file Web.config. Quando l'applicazione viene eseguita, ASP.NET chiamerà il provider personalizzato in modo da recuperare le informazioni sulla mappa del sito necessarie, quindi creerà e inserirà gli oggetti SiteMapNode in base alle informazioni restituite dal provider. È possibile accedere a questi oggetti a livello di codice utilizzando la classe SiteMap. Per ulteriori informazioni, vedere Implementazione dei provider di mappa del sito ASP.NET.

Nota sulla sicurezza:

L'implementazione di un provider personalizzato di mappa del sito che archivia i dati della mappa in un file con estensione diversa da sitemap rappresenta una potenziale fonte di rischio per la protezione. Per impostazione predefinita, ASP.NET è configurato per impedire che i client eseguano il download di file con estensioni note, ad esempio sitemap. Per proteggere i dati, memorizzare i file di dati personalizzati della mappa del sito con estensione diversa da sitemap nella cartella App_Data. Per ulteriori informazioni, vedere Protezione del sistema di spostamento all'interno dei siti ASP.NET.

Vedere anche

Attività

Procedura: configurare più mappe del sito e provider di mappa del sito

Concetti

Cenni preliminari sugli spostamenti all'interno dei siti ASP.NET

Protezione del sistema di spostamento all'interno dei siti ASP.NET

Protezione dell'accesso ai dati

Altre risorse

Protezione delle applicazioni ASP.NET in ambienti host