2012-12-20 110 views
0

我想捕获可以追加到各种链接的查询字符串代码“?CODE =”,并且此链接将用于其他网站上的广告。在ASP.NET MVC3中的一个地方解析查询字符串

www.TestProject.com/Home?Code=ASCD

www.TestProject.com/FAQ?Code=ASCD2

www.TestProject.com/Tips?Code=ASCD3

因此,当用户点击这个链接的代码将被捕获并保存在cookie中。如果用户在网站上注册,那么代码将与他的注册ID相关联。

我已经将代码写入了一个静态辅助类来捕获URL。我从所有控制器/操作方法调用此方法。

我想知道这是否是正确的方法,或者我应该在Global.asax Application_BeginRequest()方法中调用此方法。

回答

2

我会创建一个自定义ActionFilterAttribute

你可以用它来标记特定的动作,控制器,或者您可以在您的网站上的所有动作注册它

protected void Application_Start() 
{ 
    //... 
    GlobalFilters.Filters.Add(new MvcProfilerGlobalAttribute()); 
}