Compartilhar via


Provedores de Navegação em Sites ASP.NET

Por padrão, navegação em sites ASP.NET funciona com um arquivo XML denominado Web.sitemap, que descreve a hierarquia de seu site da Web.No entanto, você pode desejar descrever informações sobre o seu site de alguma outra maneira, como em um banco de dados, ou um arquivo de mapa de sites que tenha um layout diferente do arquivo Web.sitemap.

Como ASP.NET Usa Provedores de Navegação em Sites

Como associação a ASP.NET, personalização de Web Parts ASP.NET, e outros recursos ASP.NET, navegação em sites ASP.NET utiliza provedores para interagir com a fonte de dados.O provedor padrão lê o arquivo Web.sitemap e cria o objeto SiteMap diretamente a partir do arquivo.O objeto SiteMap é usado por controles de navegação do site para exibir uma estrutura de navegação para o cliente, como o controle TreeView, o controle SiteMapPath ou um controle personalizado.

Se você desejar armazenar informações de mapa de sites em um local diferente que o arquivo de mapa de sites, você pode criar seu próprio provedor de mapa de sites e configurar o seu aplicativo para chamar o provedor personalizado.O provedor de mapa de site está configurado no arquivo Web.config.Quando o aplicativo é executado, o ASP.NET irá chamar seu provedor, que pode recuperar informações de mapa de site conforme necessário.O ASP.NET cria e preenche os objetos SiteMapNode com base nas informações que o provedor retorna.Esses objetos podem ser acessados por meio de programação, usando a classe SiteMap.Para obter mais informações, consulte Implementando provedores site-Map em ASP.NET.

Observação de segurança:

A implementação de um provedor de mapa do site personalizado que armazene dados de mapa do site em um arquivo com uma extensão de nome de arquivo diferente de .sitemap é um risco de segurança em potencial.Por padrão, o ASP.NET é configurado para proteger arquivos com extensões de nome de arquivo conhecidas— como .sitemap — de serem descarregados por um cliente.Para ajudar a proteger seus dados, coloque quaisquer arquivos de dados de mapa do site personalizados que tenham uma extensão de nome de arquivo diferente de .sitemap na pasta App_Data.Para obter mais informações, consulte Tornando navegação em sites do ASP.NET seguro.

Consulte também

Tarefas

Como: configurar Multiple Site Maps and Site Map Providers

Conceitos

Visão geral sobre navegação em sites do ASP.NET

Tornando navegação em sites do ASP.NET seguro

Proteção de acesso a dados

Outros recursos

Segurança de aplicativos ASP.NET em ambientes hospedados