2012-07-14 60 views
2

我正在使用asp.net MVC3,我需要將所有用戶在我的應用程序中進行的操作(每次點擊,IP,日期,請求,客戶端信息)保存在數據庫中。 在這個過程中,我可以替換默認行爲或注入我自己的邏輯?log mvc pipeline

我注意到有ASP.NET MVC的擴展點,我不知道我在哪裏有我需要保存在數據庫中的所有數據。

+0

您是否將IE稱爲「互聯網」?如果不是,那你爲什麼將ASP.NET MVC框架稱爲MVC(這是一種獨立於語言的設計模式)? – 2012-07-14 13:07:35

+0

對不起@taresko,我試圖改寫它更清晰 – Martin 2012-07-14 14:42:18

+0

請確保理解,JavaScript處理的某些按鈕點擊不會到達服務器。 (例如一個只顯示隱藏段的按鈕) – mayu 2013-06-14 04:11:19

回答

2

您可以使用MVC動作過濾器類型。參考文獻http://msdn.microsoft.com/en-us/library/dd410209(v=vs.90).aspx

+0

我讀過關於Action Filter Context的內容,有一個列表顯示了過濾器事件處理程序和上下文。在我的情況下哪個最適合?我必須保存IP客戶端,用戶代理,請求,日期時間,cookie,會話ID。另外,如果我使用OutputCacheAttribute,無論如何我必須捕獲請求來保存他們的數據。 – Martin 2012-07-14 15:10:49