使用数据库 asp.net 中的数据缓存页面

本文关键字:数据 缓存 数据库 asp net | 更新日期: 2023-09-27 18:32:23

我有一个包含项目类别的主页。项目的类别来自数据库。但数据不会经常更改。所以我想要的是缓存页面,大约一个月后,数据应该使用来自数据库的新数据进行更新。我知道 asp.net 有输出缓存和数据缓存。

如何实现上述功能?

我知道有

<%@ OutputCache %>

可用于缓存页面。

您提供的任何信息对我都有用,但我正在寻找专家意见。

我知道这是一个太宽泛的话题,但它非常有用,所以不应该被标记。

使用数据库 asp.net 中的数据缓存页面

最好的方法之一是使用 ASP.NET 输出缓存SqlCacheDependency Class的高级功能,直接与SQL Server一起输出缓存。

可以将 SQL Server

和 ASP.NET 配置为缓存页面请求,从而减少服务器工作负荷,直到页面所依赖的数据在 SQL Server 中更新为止。SQL 缓存依赖项对于保持相对静态的数据非常有用。

http://msdn.microsoft.com/en-US/library/e3W8402Y(v=vs.100).aspx

您将需要遵循一些步骤:

首先,您需要为 SQL Server 启用缓存通知,如下所示:

aspnet_regsql.exe -S <Server> -U <Username> -P <Password> -ed -d Northwind -et -t Employees

然后,配置网页以进行缓存,如下所示:

<%@ OutputCache Duration="3600" SqlDependency="Northwind:Employees" VaryByParam="none" %>

然后,您需要在 Web.config 文件中指定缓存详细信息,如下所示:

<!-- caching section group -->
<caching>
  <sqlCacheDependency enabled = "true" pollTime = "1000" >
    <databases>
      <add name="Northwind" 
         connectionStringName="NorthwindConnectionString1"
         pollTime = "1000"
      />
    </databases>
  </sqlCacheDependency>
</caching>