Получить URL-адрес страницы с помощью программы в рамках pageviewerwebpart в SharePoint
У меня есть простой счетчик посещений, написанный на C#.net. Я разместил этот счетчик на многих страницах, используя pageviewerwebpart. То, что я хочу сделать, это не только подсчитывать хиты, но и то, какая страница вызывает счетчик посещений. Итак, как я могу получить URL страницы с помощью моего счетчика посещений?
Благодарю.
4 ответа
Пытаться Request.ServerVariables["HTTP_REFERER"]
, После небольшого исследования я получил URL от Request.ServerVariables["HTTP_REFERER"]
,
С уважением, Аджай Рагхуванши
Посмотрите на Request.ServerVariables.
Вы, вероятно, после Request.ServerVariables["URL"]
,
Получить URL-адрес страницы, которая ссылается на текущую страницу, использует:
var referrer = Request.Urlreferrer;
если ваше приложение, скажем, IFRAME, вы можете проверить его, используя
parent.location.href;
это работает только при работе на одном домене / сайте, хотя из-за проблем безопасности межсценариев.
Это та же проблема, что у меня была с URL. Ты можешь использовать Request.UrlReferrer.ToString()
в подпрограмме page_load, но она работает только при первой загрузке страницы. Если вы сделаете обновление, он получит URL-адрес страницы, содержащейся в web-странице pageviewer. Я реализовал обходной путь, используя куки. Вот мой пост на бирже стека Sharepoint: https://sharepoint.stackexchange.com/questions/33617/how-to-get-the-url-name-of-a-subsite-from-a-webpart
Ах, я также нашел другое решение, используя параметры запроса, которые я упоминаю в своем ответе.