菜鸟的发现
本人还处在学习期
前两天在学习.NET中关于缓存的知识时 有个小小的发现
.NET缓存技术中有一种依赖项 依赖于数据表
表示缓存项依赖于数据表,数据表更改后,缓存项会自动移除 重新加载
下面为帮助文档中的语言,试了好多次后才发现里面有些错误
-----复制(原文)
C:\WINDOWS\Microsoft.NET\Framework\v2.0.40217
在Visual Studio 2008命令提示中
使用下面的命令为 Northwind 数据库中的 Employees 表启用缓存通知:
aspnet_regsql.exe -S <Server> -U <Username> -P <Password> -ed -d Northwind -et -t Employees
-----复制
正确的启用命令为:
aspnet_regsql.exe -S <Server> -U <Username> -P <Password> -d pubs -ed -t Employees -et
这样才会启用缓存通知
然后配置文件中加上
------------配置文件中加上
<configuration>
<connectionStrings>
<add name="Pubs" connectionString="Data Source=(local); Initial Catalog=pubs; Integrated Security=true"; providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<caching>
<sqlCacheDependency enabled = "true" pollTime = "60000" >
<databases>
<add name="pubs"
connectionStringName="pubs"
pollTime="9000000"
/>
</databases>
</sqlCacheDependency>
</caching>
</system.web>
</configuration>
--------------
最后在“源”视图 中
在页顶部,添加下面的指令以指示依赖项:
<%@ OutputCache Duration="3600" SqlDependency="pubs:Employees" VaryByParam="none" %>
此缓存表示整页缓存,依赖于数据库pubs中的Employees表的更改
频率为60000
如果数据库更新后页面会重新加载缓存
第一篇博客
希望大家鼓励哈