【问题标题】:Is there a Server.Transfer() alternative to get a user's previous page?是否有 Server.Transfer() 替代方法来获取用户的上一页?
【发布时间】:2012-12-27 20:26:40
【问题描述】:

有什么方法可以从服务器端知道用户访问的上一页(当然是在我的网站上)?我知道如果用户之前使用 Transfer() 方法被重定向,我可以做到这一点。会话期间是否存在任何历史记录?

【问题讨论】:

  • 可能来自请求标头中的Referer?但比可以伪造....

标签: asp.net server.transfer


【解决方案1】:

您可以使用http://msdn.microsoft.com/en-us/library/system.web.httprequest.urlreferrer.aspx 获取以前的用户客户端页面。

【讨论】:

  • 请注意 UrlReferrer 不可靠 - 它可能是 null 或者它可能不准确。
【解决方案2】:

您在自己的网站内寻找的页面?如果是这样,您可以这样做来为不同的页面启用不同的反应。如果它在您的网站之外,那么我会像 Trekstuff 提到的那样使用 UrlReferrer。

If Not PreviousPage Is Nothing Then
  Dim str As String = PreviousPage.AppRelativeVirtualPath
  If str = "~/(DESIRED URL)" Then
  End If
End IF

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-04
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 2021-11-06
    • 2023-03-21
    • 2017-02-03
    相关资源
    最近更新 更多