2017-05-24 25 views
0

我的需求就像當某人從我的asp.net mvc網站打開任何文件的url時我想跟蹤該用戶的詳細信息。請注意我已經添加了一些查詢字符串,所以只有當打開帶有我想跟蹤的查詢字符串的url時。打開圖像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 { } 
}