打开图片网址时的操作过滤器属性

时间:2017-05-24 07:10:49

标签: asp.net asp.net-mvc

我的要求就像当有人从我的asp.net mvc网站打开任何文件的网址时,我想跟踪该用户的详细信息。请注意我已经添加了一些查询字符串,因此只有在打开包含我想跟踪的查询字符串的URL时才会显示。

对于其他操作方法,我已经添加了查询字符串以跟踪操作过滤器。在操作过滤器中,我正在检查该查询字符串,如果查询字符串不为空且具有某个值,则跟踪该单击。

但是这种逻辑不适用于文件的直接URL。有关详细信息,请参阅以下示例网址。

  1. http://wwww.example.com/Home/MyAction?trackerId=123 - 跟踪
  2. http://wwww.example.com/Upload/Files/abc.jpg?trackerId=123 - 不跟踪
  3. 那么有什么建议吗?

1 个答案:

答案 0 :(得分: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 { }
}