C# .net で書かれた単純なヒット カウンターがあります。pageviewerwebpart を使用して、多くのページにそのカウンターを配置しました。私がやりたいのは、ヒットをカウントするだけでなく、どのページがヒット カウンターをトリガーしたかということです。では、ヒット カウンターを使用してページの URL を取得するにはどうすればよいでしょうか。
ありがとう。
C# .net で書かれた単純なヒット カウンターがあります。pageviewerwebpart を使用して、多くのページにそのカウンターを配置しました。私がやりたいのは、ヒットをカウントするだけでなく、どのページがヒット カウンターをトリガーしたかということです。では、ヒット カウンターを使用してページの URL を取得するにはどうすればよいでしょうか。
ありがとう。
現在のページにリンクされているページのURLを取得します。
var referrer = Request.Urlreferrer;
アプリがIFRAMEである場合は、次を使用して確認できます
parent.location.href;
ただし、クロススクリプトのセキュリティ問題のため、これは同じドメイン/サイトのURLで実行している場合にのみ機能します。
Request.ServerVariablesを見てください。
あなたはおそらく後Request.ServerVariables["URL"]
です。
これは、URL で発生したのと同じ問題です。page_load サブで使用できますRequest.UrlReferrer.ToString()
が、ページが最初にロードされたときにのみ機能します。更新を行うと、代わりに pageviewerwebpart に含まれるページの URL が取得されます。Cookie を使用して回避策を実装しました。これがSharepoint Stack Exchangeでの私の投稿です: https://sharepoint.stackexchange.com/questions/33617/how-to-get-the-url-name-of-a-subsite-from-a-webpart
ああ、クエリ パラメーターを使用した別の解決策も見つけました。これについては、自分の回答で言及しています。
試してみてくださいRequest.ServerVariables["HTTP_REFERER"]
。少し調べた後、からURLを取得しましたRequest.ServerVariables["HTTP_REFERER"]
。
よろしく、 アジェイ・ラグワンシ