【发布时间】:2011-12-09 15:57:32
【问题描述】:
我有一个包含 SmallSearchInputBox(用于搜索的 SharePoint 控件)的母版页。我的 SharePoint 网站上的每个页面都使用此母版页。有一个结果页面(results.aspx),我想知道在 results.aspx 上查看结果时使用并提交了 SmallSearchInputBox 的页面。
我尝试了通常的嫌疑人(Request.UrlReferrer、Request.ServerVariables["HTTP_REFERER"] 等),但在涉及表单时这些似乎不起作用。
在查看我的结果页面时,是否有其他方法可以获取上一页的 URL?
我怀疑这是一个标准 C# 问题,而不是 SharePoint 问题,尽管我在此处通过 SharePoint 特定方法提出了同样的问题:sharepoint.stackexchange.com
【问题讨论】:
-
使用表单应该对 Request.UrlReferrer 或 Request.ServerVariables["HTTP_REFERER"] 没有影响,因为它们来自浏览器发送的标头。我对发布到另一个 ASPX 页面的表单的测试已填写 Request.UrlReferrer。
-
有趣。当我尝试这个时,Request.UrlReferrer 和 Request.ServerVariables["HTTP_REFERER"] (我相信它们本质上是相同的)都返回 null 。也许这与母版页和/或 SharePoint 本身有关。