2012-12-20 53 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()); 
}