ASP.NET是否具有内置功能来获取用户历史记录?

时间:2013-04-12 20:25:31

标签: c# asp.net vb.net

我正在寻找一个内置的解决方案来获取用户通过我的ASP.NET应用程序访问的页面。

这是一个简单的例子:

Default.aspx
Page1.aspx
Page2.aspx
Page1.aspx <-- User is here

我希望在当前版本之前获得最新页面,在此示例中为Page2.aspx 也许Master PageViewState可以提供帮助吗?

2 个答案:

答案 0 :(得分:1)

没有“内置解决方案”。

如果你必须这样做 - 如果历史记录很小,您可以将其存储在会话中。 如果更大,坚持到db。

您还可以考虑与Google Analytics进行整合。

答案 1 :(得分:0)

您可以使用Request.UrlReferrer查找将用户带到当前页面的页面(或网站)。

Page.PreviousPage告诉您相同的信息,但有一些注意事项:

  

使用Transfer方法或使用跨页面发布进行传输时   从一个ASP.NET页面处理到另一个ASP.NET页面,即原始页面   包含可能需要的请求信息   目的地页面。您可以使用PreviousPage属性来访问它   信息。如果当前页面由于a而呈现   直接请求(不是从另一页转移或交叉发布),   PreviousPage属性包含null。

但是,您只能访问上一页。如果您想要完整的历史记录,则必须在应用程序中启用/实现某种跟踪。