Asp.net全局循环方法

时间:2012-06-06 09:41:27

标签: asp.net

我有一个数据库表,其中包含与我的图库相关的数据,我想将此信息存储在我的服务器上。

基本上,每次用户进入我的图库时,我都想从我的服务器读取,而不是每次都查询数据库。

我发现ApplicaionState非常适合我的使用,但我想做的是创建一个Global方法,每2小时重新从数据库中获取数据,这样我就可以确定我有最新版本。

我该怎么做?

由于

2 个答案:

答案 0 :(得分:1)

使用.NET的Cache对象代替applicationstate,你可以在其中提供到期时间。

答案 1 :(得分:1)

您最好使用ASP.Net缓存。当您add something in cache时,您可以定义对象在缓存中保留的时间。

加载页面时,请检查对象是否在缓存中。如果为true,则使用它,如果为false,则通过读取DB来重建它。

您还可以通过捕获缓存项的到期来欺骗一些数据来预加载数据,以强制重新加载数据。