2017-05-24 5 views
0

私の要件は、誰かが自分のasp.net mvc Webサイトから任意のファイルのURLを開いたときのようなものです。私は既にいくつかのクエリ文字列を追加しているので、追跡したいクエリ文字列をurlで開くときのみ注意してください。画像URLを開いているときのアクションフィルタ属性

他のアクションメソッドについては、私は既にアクションフィルタ経由で追跡するクエリ文字列を追加しました。アクションフィルタでは、そのクエリ文字列をチェックしています。クエリ文字列がnullでなく、値がある場合は、そのクリックをトラッキングします。

しかし、このロジックはファイルの直接URLでは機能しません。詳細については、下記URL例をご覧ください。

  1. http://wwww.example.com/Home/MyAction?trackerId=123から
  2. http://wwww.example.com/Upload/Files/abc.jpg?trackerId=123を追跡する - だから、任意の提案を

を追跡していませんか?

答えて

0

すべてのリクエストには、Global.asaxファイルで次の方法でアクセスできます。

protected void Application_BeginRequest(Object sender, EventArgs e) 
{ 
    try { 
      var app = sender as HttpApplication; 
      var trackerId = app.Request.QueryString["trackerId"] 
      ...do stuff... 
     } 
     catch { } 
} 
関連する問題