首先需要在web。config文件中配置缓存依赖的相关内容:
在 <system.web>节下面编写:
<caching>
<sqlCacheDependency>
<databases>
<add name="Northwind" connectionStringName="NorthwindConnectionString" pollTime="3000"/>
</databases>
</sqlCacheDependency>
</caching>
告诉编译器要cache的名称是什么,缓存的字符串是哪个,隔多长时间监视一次数据库。
然后需要在野蛮Page_Load(object sender, EventArgs e)中启用缓存;
private string conString = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString;
protected void Page_Load(object sender, EventArgs e)
{
SqlCacheDependencyAdmin.EnableNotifications(conString);
SqlCacheDependencyAdmin.EnableTableForNotifications(conString,"[Categories]");
}
实例:点击按钮显示缓存的内容,可以手动修改以下数据库,再点击,看看缓存有没有改变。
protected void Button1_Click(object sender, EventArgs e)
{
DataSet listSecret = new DataSet();
listSecret = (DataSet)HttpRuntime.Cache["Northwind"];
GridView1.DataSource = listSecret;
GridView1.DataBind();
}
适合短时间内频繁显示数据库内容时使用
在 <system.web>节下面编写:
<caching>
<sqlCacheDependency>
<databases>
<add name="Northwind" connectionStringName="NorthwindConnectionString" pollTime="3000"/>
</databases>
</sqlCacheDependency>
</caching>
告诉编译器要cache的名称是什么,缓存的字符串是哪个,隔多长时间监视一次数据库。
然后需要在野蛮Page_Load(object sender, EventArgs e)中启用缓存;
private string conString = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString;
protected void Page_Load(object sender, EventArgs e)
{
SqlCacheDependencyAdmin.EnableNotifications(conString);
SqlCacheDependencyAdmin.EnableTableForNotifications(conString,"[Categories]");
}
实例:点击按钮显示缓存的内容,可以手动修改以下数据库,再点击,看看缓存有没有改变。
protected void Button1_Click(object sender, EventArgs e)
{
DataSet listSecret = new DataSet();
listSecret = (DataSet)HttpRuntime.Cache["Northwind"];
GridView1.DataSource = listSecret;
GridView1.DataBind();
}
适合短时间内频繁显示数据库内容时使用