Übersicht über ASP.NET-Sitenavigationsanbieter

Aktualisiert: November 2007

Die Seitennavigation in ASP.NET erfolgt standardmäßig über eine XML-Datei mit dem Namen Web.sitemap. Die Datei beschreibt die Hierarchie der Website. Sie können jedoch die Informationen über Ihre Seite auf andere Arten darstellen, beispielsweise wie eine Datenbank oder auch als Sitemap-Datei mit einem von der Datei Web.sitemap verschiedenen Layout.

Wie ASP.NET Sitenavigationsanbieter verwendet

Wie die ASP.NET-Mitgliedschaft, die ASP.NET-Web-Personalisierung und andere ASP.NET-Features verwendet auch die ASP.NET-Sitenavigation Anbieter, um mit dem Datenspeicher zu interagieren. Der Standardanbieter liest die Datei Web.sitemap und erstellt daraus direkt das SiteMap-Objekt. Dieses SiteMap-Objekt wird von den Steuerelementen der Sitenavigation zur Darstellung der Navigationsstruktur für den Client verwendet. Solche Steuerelemente können das TreeView-Steuerelement, das SiteMapPath-Steuerelement oder ein benutzerdefiniertes Steuerelement sein.

Wenn Sie Siteübersichtsinformationen an anderer Stelle als der Siteübersichtsdatei speichern möchten, erstellen Sie einen eigenen Siteübersichtsanbieter und konfigurieren die Anwendung so, dass dieser benutzerdefinierte Anbieter aufgerufen wird. Der Siteübersichtsanbieter wird in der Datei Web.config konfiguriert. Sobald die Anwendung ausgeführt wird, ruft ASP.NET Ihren Anbieter auf, der die Siteübersichtsinformationen je nach Bedarf abrufen kann. Anschließend erstellt und füllt ASP.NET die SiteMapNode-Objekte auf Basis der vom Anbieter erhaltenen Informationen. Auf diese Objekte kann programmgesteuert mittels der SiteMap-Klasse zugegriffen werden. Weitere Informationen finden Sie unter Implementieren von ASP.NET-Siteübersichtsanbietern.

Sicherheitshinweis:

Ein Sicherheitsrisiko entsteht durch die Verwendung eines benutzerdefinierten Seitenübersichtsanbieters, welcher die Seitenübersichtsdateien in einer Datei ohne die Dateinamenerweiterung .sitemap speichert. ASP.NET ist standardmäßig für den Schutz von Dateien mit bestimmter Dateinamenerweiterung -wie zum Beispiel .sitemap- konfiguriert. Solche Dateien können von Clients nicht gedownloadet werden. Legen Sie Siteübersichtsdateien mit anderen Dateinamenerweiterungen als .sitemap im Ordner App_Data ab, um diese Daten zu schützen. Weitere Informationen finden Sie unter Sichern der ASP.NET-Sitenavigation.

Siehe auch

Aufgaben

Gewusst wie: Konfigurieren mehrerer Siteübersichten und Siteübersichtsanbieter

Konzepte

Übersicht über die ASP.NET-Sitenavigation

Sichern der ASP.NET-Sitenavigation

Sichern des Datenzugriffs

Weitere Ressourcen

ASP.NET-Anwendungssicherheit in Hostumgebungen