2010-03-30 45 views

回答

0

看看Request.ServerVariables

您可能是在Request.ServerVariables["URL"]之后。

+0

这只是给出了程序的URL,但我需要知道包含我的程序的网址,以便我可以了解我的网站触发了哪个页面“/MyProgram/Default.aspx” – stckvrflw 2010-03-30 08:51:04

+0

不完全确定你在。你在寻找HTTP_REFERER服务器变量吗? – 2010-03-30 21:06:20

0

的获取链接到当前页面使用的页面的URL:使用

parent.location.href; 

这只有当

var referrer = Request.Urlreferrer; 

如果您的应用程序是在说,一个IFRAME你可以检查它尽管运行在相同的域/站点网址上,因为存在交叉脚本安全问题。

0

尝试Request.ServerVariables["HTTP_REFERER"]。经过一番研究,我得到了来自Request.ServerVariables["HTTP_REFERER"]的网址。

问候, 阿贾伊Raghuwanshi

0

这是同样的问题,我曾与网址。您可以在page_load子版中使用Request.UrlReferrer.ToString(),但只有在第一次加载页面时才能使用。如果您进行刷新,则会获取pageviewerwebpart中包含的页面的url。我使用cookie实施了一种解决方法。这里是我的帖子在Sharepoint堆栈交换:https://sharepoint.stackexchange.com/questions/33617/how-to-get-the-url-name-of-a-subsite-from-a-webpart

啊,我还发现另一个解决方案使用查询参数,我在我自己的答案中提到。

相关问题