管理浏览器历史记录

更新:2007 年 11 月

ASP.NET AJAX 使您可以向浏览器的历史记录堆栈中添加条目,这些条目链接到网页的特定状态,例如通过异步回发创建的状态。

Cc488553.alert_note(zh-cn,VS.90).gif说明:

需要安装 ASP.NET 3.5 Service Pack 1 或更高版本才能支持浏览器历史记录。

AJAX 样式的网页可以使用异步请求与服务器交互。这使用户无需离开网页即可执行很多任务,也使得 Web 应用程序感觉更象本地安装的应用程序。

当用户单击浏览器的**“后退”**按钮时,他们可能希望将 Web 应用程序返回到以前的状态(例如在进行最近的异步回发之前的状态)。但在默认情况下,浏览器会独立于任何异步请求卸载网页并返回到以前的网页。这通常是用户所不期望的。

AJAX 样式的网页还可以进行基于浏览器的(客户端)交互,而不进行任何服务器交互。与异步回发相同,这些操作可能导致应用程序中发生变化,从逻辑上来说,这些变化就在用户单击**“后退”**按钮时希望返回到的位置。

在这些情况下,您可以管理浏览器历史记录,进而延伸到管理**“后退”“前进”按钮,在 Web 应用程序中提供更具逻辑性和更自然的导航模式。作为网页开发人员,您可以按制重新创建网页所需的状态。您可以在服务器和客户端代码中管理历史记录导航。实现此目标的方式是在应用程序中定义一些点,这些点类似于书签,称为“历史时间点”,当用户使用“后退”“前进”**按钮导航时,他们将返回到这些历史时间点。

本节内容

使用 ASP.NET 服务器控件管理浏览器历史记录

使用客户端脚本管理浏览器历史记录

请参见

概念

添加 AJAX 和客户端功能