ASP.NET 2.0 SQL Cache 配置方法
作用是:当数据库发生改变,连接池会通知IIS刷新页面缓存
1. 配置连接池:
aspnet_regsql.exe -S "Server" -E -d "database" -ed
aspnet_regsql.exe -S "Server" -E -d "database" -et -t "tablename"
监视的数据库和表不能太多
2. 修改web.config
在<system.web>下添加:
<caching>
<sqlCacheDependency enabled="true" pollTime="500">
<databases>
<add name="DependencyName" connectionStringName="ReadWrite"/>
</databases>
</sqlCacheDependency>
</caching>
<sqlCacheDependency enabled="true" pollTime="500">
<databases>
<add name="DependencyName" connectionStringName="ReadWrite"/>
</databases>
</sqlCacheDependency>
</caching>
3. 在需要缓存的页面添加:
<%@ OutputCache Duration="99999" VaryByParam="None" SqlDependency="DependencyName:tablename" %>
只有当表tablename发生改变时,该页面才会刷新缓存。也可以将Duration设置的小一点,到时间也可以自动刷新缓存。