0

C# .net で書かれた単純なヒット カウンターがあります。pageviewerwebpart を使用して、多くのページにそのカウンターを配置しました。私がやりたいのは、ヒットをカウントするだけでなく、どのページがヒット カウンターをトリガーしたかということです。では、ヒット カウンターを使用してページの URL を取得するにはどうすればよいでしょうか。

ありがとう。

4

4 に答える 4

0

現在のページにリンクされているページのURLを取得します。

var referrer = Request.Urlreferrer;

アプリがIFRAMEである場合は、次を使用して確認できます

parent.location.href;

ただし、クロススクリプトのセキュリティ問題のため、これは同じドメイン/サイトのURLで実行している場合にのみ機能します。

于 2010-03-30T10:01:09.070 に答える
0

Request.ServerVariablesを見てください。

あなたはおそらく後Request.ServerVariables["URL"]です。

于 2010-03-30T07:00:24.977 に答える
0

これは、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

ああ、クエリ パラメーターを使用した別の解決策も見つけました。これについては、自分の回答で言及しています。

于 2012-05-04T21:16:43.250 に答える
0

試してみてくださいRequest.ServerVariables["HTTP_REFERER"]。少し調べた後、からURLを取得しましたRequest.ServerVariables["HTTP_REFERER"]

よろしく、 アジェイ・ラグワンシ

于 2012-01-09T17:03:57.073 に答える