使用数据库 asp.net 中的数据缓存页面
本文关键字:数据 缓存 数据库 asp net | 更新日期: 2023-09-27 18:32:23
我有一个包含项目类别的主页。项目的类别来自数据库。但数据不会经常更改。所以我想要的是缓存页面,大约一个月后,数据应该使用来自数据库的新数据进行更新。我知道 asp.net 有输出缓存和数据缓存。
如何实现上述功能?
我知道有
<%@ OutputCache %>
可用于缓存页面。
您提供的任何信息对我都有用,但我正在寻找专家意见。
我知道这是一个太宽泛的话题,但它非常有用,所以不应该被标记。
最好的方法之一是使用 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>