2013-07-25 291 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