2010-03-30 3 views
0

C# .net으로 작성된 간단한 방문 횟수 카운터가 있습니다. 나는 그 카운터를 pageviewerwebpart를 사용하여 여러 페이지에 배치했다. 내가하고 싶은 일은 조회수를 세는 것뿐만 아니라 조회수 카운터를 실행 한 페이지도 있습니다. 그렇다면 히트 카운터를 사용하여 페이지 URL을 어떻게 검색 할 수 있습니까?SharePoint에서 pageviewerwebpart 내의 프로그램을 사용하여 페이지 URL 가져 오기

감사합니다.

답변

0

Request.ServerVariables을 살펴보십시오.

아마도 Request.ServerVariables["URL"] 이후 일 것입니다.

+0

이것은 단지 프로그램의 URL을 제공하지만 내 웹 사이트의 어느 페이지에서 "/MyProgram/Default.aspx"가 발생했는지 알 수 있도록 내 프로그램이 포함 된 웹 URL을 알아야합니다. – stckvrflw

+0

후속 작업을 정확히 알지 못합니다. . HTTP_REFERER 서버 변수를 찾으십니까? –

0

다음은 현재 페이지 사용에 링크 된 페이지의 URL을 얻을 :이 경우에만 작동

parent.location.href; 

사용하는 앱이 말에있는 경우

var referrer = Request.Urlreferrer; 

는 IFRAME 당신이 그것을 확인 할 수 있습니다 크로스 스크립팅 보안 문제로 인해 동일한 도메인/사이트 URL에서 실행됩니다.

0

시도 Request.ServerVariables["HTTP_REFERER"]. 연구 조금 후에 나는 Request.ServerVariables["HTTP_REFERER"]에서 URL을 얻었다.

감사합니다, 아제 Raghuwanshi

0

이 내가 URL을 가지고있는 동일한 문제입니다. page_load 하위에 Request.UrlReferrer.ToString()을 사용할 수 있지만 페이지가 처음로드 될 때만 작동합니다. 새로 고침을하면 pageviewerwebpart에 포함 된 페이지의 URL이 대신 가져옵니다. 쿠키를 사용하여 해결 방법을 구현했습니다. 여기에 셰어 포인트 스택 교환에 내 게시물이 있습니다 : https://sharepoint.stackexchange.com/questions/33617/how-to-get-the-url-name-of-a-subsite-from-a-webpart

아, 나는 또한 내 자신의 대답에서 언급 쿼리 매개 변수를 사용하여 다른 해결책을 발견.

관련 문제