Verwalten des Browserverlaufs
Aktualisiert: November 2007
Mit ASP.NET AJAX können Sie Einträge zum Verlaufsstapel eines Browsers hinzufügen, die mit einem spezifischen Status einer Webseite verknüpft sind, z. B. mit dem durch ein asynchrones Postback erzeugten Status.
Hinweis: |
---|
Für die Unterstützung des Browserverlaufs ist ASP.NET 3.5 Service Pack 1 oder eine spätere Version erforderlich. |
Eine Webseite im AJAX-Format kann über asynchrone Anforderungen mit dem Server interagieren. Benutzer können hierdurch zahlreiche Aufgaben ausführen, ohne die Webseite verlassen zu müssen. Darüber hinaus ähnelt die Webanwendung so mehr einer lokal installierten Anwendung.
Wenn Benutzer auf die Schaltfläche Zurück des Browsers klicken, erwarten sie, dass die Webanwendung zu einem vorherigen Status zurückkehrt (z. B. zu dem Status vor dem letzten asynchronen Postback). Der Browser entfernt die Seite jedoch aus dem Speicher und kehrt zu der vorherigen Webseite zurück, unabhängig von allen asynchronen Anforderungen. Häufig entspricht dies jedoch nicht den Absichten des Benutzers.
Eine Seite im AJAX-Format kann zudem browserbasierte (Client-) Interaktionen ohne jegliche Serverinteraktion beinhalten. Ebenso wie bei asynchronen Postbacks können diese Aktionen Änderungen in der Anwendung hervorrufen, an denen Benutzer zum vorherigen Status zurückkehren möchten, indem Sie auf die Schaltfläche Zurück klicken.
In diesen Fällen können Sie den Browserverlauf verwalten und die Schaltflächen Zurück und Vor mit Erweiterungen steuern, um ein logisches, dem bekannten Verhalten entsprechendes Navigationsmodell in der Webanwendung zu realisieren. Als Seitenentwickler können Sie den Status steuern, der zum Neuerstellen der Seite erforderlich ist. Sie können die Verlaufsnavigation sowohl im Server- als auch im Clientcode verwalten. Sie definieren hierzu in der Anwendung Punkte, die sich ähnlich wie Lesezeichen verhalten, sogenannte Verlaufspunkte. Wenn Benutzer anschließend auf die Schaltflächen Zurück und Vor klicken, kehren sie an diese Punkte zurück.
In diesem Abschnitt
Verwalten des Browserverlaufs mithilfe von ASP.NET-Serversteuerelementen
Verwalten des Browserverlaufs mithilfe eines Clientskripts