2013-07-25 184 views
0

我想爲我的ASP.NET-4.0 MVC-4網站創建一個站點視圖計數器。爲此,我正在做的是:ASP.NET緩存內存保存代碼

我將用戶的IP地址存儲在asp.net cache。當緩存過期時,我會在我的SQL Server數據庫中進行批量輸入。

現在,我必須編寫一個代碼,將用戶的IP地址插入緩存內存。最初我決定在我的/Home/Index Action中編寫該代碼,但後來我認爲如果用戶直接訪問我網站的聯繫頁面,並且離開我的網站而不去我的網站的主頁,那麼該用戶的IP地址不會記錄在緩存內存中。

現在這個問題的明顯解決方案是,我們可以編寫一個函數,並將該函數調用到我的家中,並聯系操作以及其他所有操作。但是我想要一些我們可以避免在每個地方寫函數調用的東西。

任何人都可以請建議我一個很好的解決方案嗎?

+0

創建BaseController並從BaseController派生所有Controller。 –

回答

0

我認爲你的意思是「緩存」,而不是「趕上」?

我也認爲你想要一個地方運行在每個請求上,而不是必須把代碼放在每個控制器中。

在這種情況下,你應該看看添加到您的Global.asax爲的Application_BeginRequest事件。

+0

感謝和抱歉,當我們在服務器上部署我們的網站時,也是對網站的每個請求都運行Global.asax事件? – user1740381

+0

更正 - 每個託管請求也將運行Application_BeginRequest方法。 – pattermeister