Übersicht über die ASP.NET-Sitenavigation

Aktualisiert: November 2007

Mit den Funktionen der ASP.NET-Sitenavigation stellen Sie den Benutzern in Ihrer Site eine konsistente Navigationsmöglichkeit zur Verfügung. Mit zunehmender Größe der Site und wenn Sie innerhalb der Site Seiten verschieben, kann die Verwaltung von Links schwieriger werden. Mit der ASP.NET-Sitenavigation können Sie alle Links zu Ihren Seiten zentral speichern und durch Einbinden eines bestimmten Webserversteuerelements als Listen oder Navigationsmenüs auf jeder Seite ausgeben.

Verwenden Sie zur Erstellung einer konsistenten, einfach zu verwaltenden Navigationslösung für Ihre Site ASP.NET-Sitenavigation. Die ASP.NET-Sitenavigation bietet folgende Features:

  • **Siteübersichten   **Verwenden Sie eine Siteübersicht zur Darstellung der logischen Struktur Ihrer Site. Nach Hinzufügen oder Entfernen von Seiten verwalten Sie die Seitennavigation, indem Sie statt der Hyperlinks auf jeder Ihrer Webseiten die Siteübersicht bearbeiten.

  • **ASP.NET-Steuerungselemente   **Verwenden Sie zur Darstellung von Navigationsmenüs auf Ihren Webseiten ASP.NET-Steuerungselemente. Die Navigationsmenüs basieren auf der Siteübersicht.

  • **Programmgesteuerte Steuerung   **Sie können in der ASP.NET-Sitenavigation auch programmieren, um benutzerdefinierte Navigationssteuerungselemente zu erstellen oder den Ort der im Navigationsmenü dargestellten Information zu ändern.

  • **Zugriffsregeln   **Sie können Zugriffsregeln so konfigurieren, dass ein Link im Navigationsmenü ein- oder ausgeblendet wird.

  • **Benutzerdefinierte Siteübersichtsanbieter   **Sie können benutzerdefinierte Siteübersichtsanbieter erstellen. Dadurch können Sie mit Ihrem eigenen Siteübersichts-Back-End (beispielsweise eine Datenbank, in der Sie Linkinformationen vorhalten) arbeiten und Ihren Anbieter in das ASP.NET-Sitenavigationssystem einstellen.

Funktionsweise der Sitenavigation

ASP.NET-Sitenavigation stellt das Layout Ihrer Site als Hierarchie dar. Ein fiktiver Online-Computeranbieter hat z. B. eine acht Seiten umfassende Site, die folgendermaßen ausgelegt ist:

Home
   Products
      Hardware
      Software
   Services
      Training
      Consulting
      Support

Beginnen Sie die Verwendung der Sitenavigation mit der Erstellung einer Siteübersicht oder einer Darstellung Ihrer Site. Sie können die Hierarchie Ihrer Site in einer XML-Datei beschreiben, es gibt aber auch andere Möglichkeiten. Weitere Informationen und ein Beispiel finden Sie unter ASP.NET-Siteübersichten.

Nach der Erstellung einer Siteübersicht können Sie die Navigationsstruktur auf einer ASP.NET-Seite abbilden, indem Sie ein Sitenavigations-Steuerelement verwenden. Ein Beispiel finden Sie unter Gewusst wie: Hinzufügen einer einfachen Sitenavigation.

Laden der Siteübersicht

Der ASP.NET-Siteübersichts-Standardanbieter lädt Siteübersichtsdaten als XML-Dokument und stellt sie bei Anwendungsstart als statische Daten in den Zwischenspeicher. Eine besonders große Siteübersichtsdatei kann zum Ladezeitpunkt Speicher und CPU erheblich belasten. Um die Navigationsdaten aktuell zu halten, sind die ASP.NET-Sitenavigationsfeatures von Dateibenachrichtigungen abhängig. Wenn eine Siteübersichtsdatei geändert wird, lädt ASP.NET die Siteübersichtsdaten erneut. Antivirensoftware muss so konfiguriert werden, dass Siteübersichtsdateien durch die Software nicht geändert werden. Weitere Informationen finden Sie unter Sichern der ASP.NET-Sitenavigation.

Das Erstellen einer Siteübersicht, die die Struktur Ihrer Site widerspiegelt, ist nur ein Teil des ASP.NET-Sitenavigationssystems. Der andere Teil betrifft die Abbildung Ihrer Navigationsstruktur auf den ASP.NET-Webseiten, um dem Benutzer ein einfaches Navigieren auf Ihrer Site zu ermöglichen. Um auf einfache Weise Navigation in Ihre Seiten einzubauen, verwenden Sie folgende ASP.NET-Sitenavigations-Steuerelemente:

  • SiteMapPath   Dieses Steuerelement zeigt einen Navigationspfad an – auch bekannt als Breadcrumb oder Eyebrow –, der dem Benutzer den aktuellen Standort sowie Links zurück zur Startseite zeigt. Das Steuerelement bietet viele Optionen, um die Darstellung der Links anzupassen.

  • TreeView   Dieses Steuerelement zeigt eine Baumstruktur bzw. ein Menü an, dem die Benutzer folgen können, um zu verschiedenen Seiten in der Site zu gelangen. Ein Knoten, der untergeordnete Knoten enthält, kann durch Klicken erweitert bzw. reduziert werden.

  • Menu   Dieses Steuerelement zeigt ein erweiterbares Menü an, dem die Anwender folgen können, um zu verschiedenen Seiten in der Site zu gelangen. Ein Knoten mit untergeordneten Knoten wird erweitert, wenn der Cursor über das Menü bewegt wird.

Wenn Sie im oben genannten Beispiel vom Online-Computeranbieter der Seite "Training" ein SiteMapPath-Steuerelement hinzufügen, wird durch das SiteMapPath-Steuerelement etwa Folgendes angezeigt, wobei "Startseite" und "Dienste" Hyperlinks sind.

Startseite > Dienste > Training

Sie können das SiteMapPath-Steuerelement ohne Code oder explizite Datenbindung zum Erstellen einer Sitenavigation verwenden. Siteübersichtsinformationen werden von dem Steuerelement automatisch gelesen und ausgegeben. Sie können ggf. das SiteMapPath-Steuerelement aber auch durch Code anpassen. Ein Beispiel finden Sie unter Gewusst wie: Programmgesteuertes Ändern von Siteübersichtsknoten im Arbeitsspeicher.

Mit dem SiteMapPath-Steuerelement können Benutzer zu Seiten zurück navigieren, die in der Sitehierarchie weiter oben liegen. Das vorwärts Navigieren von der aktuellen Seite zu einer Seite, die in der Sitehierarchie tiefer liegt, erlaubt das SiteMapPath-Steuerelement dagegen nicht. Das SiteMapPath-Steuerelement ist besonders in Newsgroup- oder Messageboard-Anwendungen nützlich, wo Benutzer den Pfad des Artikels sehen möchten, den sie gerade durchsuchen.

Mit dem TreeView-Steuerelement oder dem Menu-Steuerelement können Benutzer Knoten öffnen und direkt zu einer bestimmten Seite navigieren. Anders als das SiteMapPath-Steuerelement lesen diese Steuerelemente die Siteübersicht nicht direkt. Stattdessen fügen Sie einer Seite, die die Siteübersicht lesen kann, ein SiteMapDataSource-Steuerelement hinzu. Anschließend binden Sie das TreeView-Steuerelement bzw. das Menu-Steuerelement an das SiteMapDataSource-Steuerelement, damit die Siteübersicht auf der Seite angezeigt wird. Das TreeView-Steuerelement zeigt in etwa Folgendes an:

- Startseite

   - Dienste

      + Training

Hinweis:

Um die Steuerelemente SiteMapPath, TreeView und Menu auf einfache Weise auf allen Seiten Ihrer Site anzuzeigen, erstellen Sie eine Masterseite, der Sie die Steuerelemente hinzufügen. Weitere Informationen finden Sie unter Übersicht über ASP.NET-Masterseiten.

Über Navigationssteuerelemente können Sie Sitenavigation mit wenig oder ganz ohne Code Ihren Seiten hinzufügen. Sie können aber auch programmgesteuert mit Sitenavigation arbeiten. Bei Ausführung der Webanwendung gibt ASP.NET ein SiteMap-Objekt aus, das die Siteübersichtsstruktur widerspiegelt. Alle Member des SiteMap-Objekts sind statisch. Das SiteMap-Objekt wiederum stellt eine Auflistung von SiteMapNode-Objekten zur Verfügung, die Eigenschaften für die einzelnen Knoten der Übersicht enthalten. (Wenn Sie das SiteMapPath-Steuerelement verwenden, arbeitet dieses mit dem SiteMap-Objekt und dem SiteMapNode-Objekt zusammen, um die entsprechenden Links automatisch darzustellen.)

Sie können die Objekte SiteMap, SiteMapNode und SiteMapProvider in Ihrem Code verwenden, um die Siteübersichtsstruktur zu durchlaufen, oder Sie erstellen zum Anzeigen von Siteübersichtsdaten ein benutzerdefiniertes Steuerelement. Sie können zwar nicht in die Siteübersicht schreiben, aber Sie können Siteübersichtsknoten in der Objektinstanz ändern. Weitere Informationen finden Sie unter Gewusst wie: Programmgesteuertes Ändern von Siteübersichtsknoten im Arbeitsspeicher oder unter Gewusst wie: Programmgesteuertes Auflisten von Siteübersichtsknoten.

Beziehungen zwischen Sitenavigationskomponenten

Die folgende Abbildung zeigt die Beziehungen zwischen den ASP.NET-Sitenavigationskomponenten.

Siehe auch

Aufgaben

Gewusst wie: Programmgesteuertes Auflisten von Siteübersichtsknoten

Konzepte

ASP.NET-Siteübersichten

Sichern der ASP.NET-Sitenavigation

Sichern des Datenzugriffs

Weitere Ressourcen

ASP.NET-Anwendungssicherheit in Hostumgebungen