【问题标题】:Get URL of Referer page in ASP.NET在 ASP.NET 中获取引用页面的 URL
【发布时间】:2012-08-27 20:14:45
【问题描述】:

我正在开发一个 ASP.NET 项目,目前正在做一些事情。 基本上,我有三个不同级别的用户 1. 管理员 2. 车管所 3. 来电者

所有用户都有各自的目录,可以根据自己的权限访问目录中的资源。当有人想要登录应用程序时,他必须使用根目录中存在的相同 login.aspx 页面,并且一旦登录,他将被重定向到其各自文件夹的主页,基于他的特权。

在我的应用程序中,有时当会话不情愿地关闭时,用户被重定向到登录页面,或者他知道页面的完整 url,并且只想快速登录并使用传递的“Redirect_URL”变量进入该页面作为查询字符串,他不能这样做。在这里,当他登录时,他会被重定向到他的主页,这将使他再次执行许多操作以访问他所在的页面。

所以,我需要 login.aspx 页面来检查引用页面的 URL,将其存储在使用 HTTP_REFERER 之类的查询字符串中,例如“Redirect_url”,一旦用户成功登录,他就会被重定向到该页面,存在于“Redirect_url”变量中。

我也在某处寻找了 Global.asax 解决方案,但就我而言,我认为上述逻辑效果最好。

【问题讨论】:

    标签: asp.net http-referer user-management


    【解决方案1】:

    两件事:

    首先:为了快速解决问题,只需使用Request.ServerVariables["HTTP_REFERER"]Request.UrlReferrer 获取HTTP Referrer 标头值。

    第二:使用 ASP.NET 内置的 Forms 身份验证类,它们可以为您执行重定向(和查询字符串重定向到)管理。

    【讨论】:

      猜你喜欢
      • 2017-09-08
      • 1970-01-01
      • 1970-01-01
      • 2016-03-22
      • 1970-01-01
      • 2020-02-19
      • 2010-09-10
      • 2022-01-25
      • 2020-10-09
      相关资源
      最近更新 更多