0

我有一个奇怪的场景。我forms authentication工作正常。我的受保护页面位于一个文件夹中,如果我导航到它们,我将被重定向到登录页面,并URLquerystring. 到目前为止,一切都很好。但我有一页是搜索结果页。要求是,如果用户未登录,则页面隐藏其中的一些数据,但页面的其余部分可以正常查看。

我做了一些技巧来隐藏仅包含经过身份验证的数据的面板,效果很好。我遇到的问题是,如果用户通过搜索过程(这是多步骤)并且在看到结果后想要登录,他们将不得不单击页面顶部的登录链接。这将加载没有返回 url 的登录页面。毕竟,用户单击了指向新页面(登录页面)的链接。提交登录信息后,引荐来源现在错误(它将是当前登录页面)。

因此,在不弄乱FormsAuthentication适用于受保护文件夹的系统的情况下,我如何才能将用户返回到他们选择自己登录(从不受保护的页面)后的最后一个位置。我意识到这不是 FormsAuthentication 中的缺陷,解决方案可能与此无关,只是想要一些选项。有什么建议么?

4

1 回答 1

0

你可以用这个

 Request.UrlReferrer.ToString();

它会给你上一页的网址。

编辑 1

这是关于查找上一页网址的类似问题SO

编辑 2

public Page PreviousPage { get; }

这是 msdn 链接
http://msdn.microsoft.com/en-us/library/system.web.ui.page.previouspage.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1

于 2013-02-06T05:18:24.767 回答