我正在寻找一个内置的解决方案来获取用户通过我的ASP.NET应用程序访问的页面。
这是一个简单的例子:
Default.aspx
Page1.aspx
Page2.aspx
Page1.aspx <-- User is here
我希望在当前版本之前获得最新页面,在此示例中为Page2.aspx
也许Master Page
或ViewState
可以提供帮助吗?
答案 0 :(得分:1)
没有“内置解决方案”。
如果你必须这样做 - 如果历史记录很小,您可以将其存储在会话中。 如果更大,坚持到db。
您还可以考虑与Google Analytics进行整合。
答案 1 :(得分:0)
您可以使用Request.UrlReferrer查找将用户带到当前页面的页面(或网站)。
或Page.PreviousPage告诉您相同的信息,但有一些注意事项:
使用Transfer方法或使用跨页面发布进行传输时 从一个ASP.NET页面处理到另一个ASP.NET页面,即原始页面 包含可能需要的请求信息 目的地页面。您可以使用PreviousPage属性来访问它 信息。如果当前页面由于a而呈现 直接请求(不是从另一页转移或交叉发布), PreviousPage属性包含null。
但是,您只能访问上一页。如果您想要完整的历史记录,则必须在应用程序中启用/实现某种跟踪。