[转]使用基于轮询的SQL数据缓存依赖
2007-05-25 09:34
459 查看
使用基于轮询的SQL数据缓存依赖,主要有三个过程:
一.配置数据库
配置数据库可以使用aspnet_regsql命令,也可以使用SqlCacheDependencyAdmin类.这里我们选择用SqlCacheDependencyAdmin类..具体做法为:在Global.asax的Application_OnStart中用SqlCacheDependencyAdmin类启用相关数据库和数据表的缓存依赖.示例代码如下:
<%@ Application Language="C#" %>
<%@ Import Namespace="System.Configuration" %>
<%@ Import Namespace="System.Web.Caching" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
..
</script>
二.配置Web.config文件.
另外,还需要配置Web.config文件,以设置连接字符串及缓存设置:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>//设置连接字符串
<add name="pubsConn" connectionString="Data Source=localhost;Initial Catalog=pubs;IntegratedSecurity=True;" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
<caching>//设置缓存依赖
<sqlCacheDependency enabled="true" pollTime="600">
<databases>
<add name="pubs" connectionStringName="pubsConn"/>
</databases>
</sqlCacheDependency>
</caching>
..
</system.web>
</configuration>
三.开始使用.
开启了数据库的缓存依赖功能,并在Web.config中配置了缓存属性后,便可开始使用该缓存依赖.
可以在页面缓存中应用该缓存依赖:
<%@ OutputCache Duration="100" SqlDependency="pubs:titles" VaryByParam="none" %>
也可以在数据库源中运用该缓存依赖:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" EnableCaching="true" SqlCacheDependency="pubs:titles" SelectCommand="select titledid,price from dbo.titles" ConnectionString="<%$ ConnectionStrings:connString %>" />
当然,也可以在应用程序数据缓存中使用该缓存信赖:
SqlCacheDependency scd=new SqlCacheDependency("pubs","titles");
Cache.Insert("TitleCount",count,scd);
一.配置数据库
配置数据库可以使用aspnet_regsql命令,也可以使用SqlCacheDependencyAdmin类.这里我们选择用SqlCacheDependencyAdmin类..具体做法为:在Global.asax的Application_OnStart中用SqlCacheDependencyAdmin类启用相关数据库和数据表的缓存依赖.示例代码如下:
<%@ Application Language="C#" %>
<%@ Import Namespace="System.Configuration" %>
<%@ Import Namespace="System.Web.Caching" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
..
</script>
二.配置Web.config文件.
另外,还需要配置Web.config文件,以设置连接字符串及缓存设置:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>//设置连接字符串
<add name="pubsConn" connectionString="Data Source=localhost;Initial Catalog=pubs;IntegratedSecurity=True;" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
<caching>//设置缓存依赖
<sqlCacheDependency enabled="true" pollTime="600">
<databases>
<add name="pubs" connectionStringName="pubsConn"/>
</databases>
</sqlCacheDependency>
</caching>
..
</system.web>
</configuration>
三.开始使用.
开启了数据库的缓存依赖功能,并在Web.config中配置了缓存属性后,便可开始使用该缓存依赖.
可以在页面缓存中应用该缓存依赖:
<%@ OutputCache Duration="100" SqlDependency="pubs:titles" VaryByParam="none" %>
也可以在数据库源中运用该缓存依赖:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" EnableCaching="true" SqlCacheDependency="pubs:titles" SelectCommand="select titledid,price from dbo.titles" ConnectionString="<%$ ConnectionStrings:connString %>" />
当然,也可以在应用程序数据缓存中使用该缓存信赖:
SqlCacheDependency scd=new SqlCacheDependency("pubs","titles");
Cache.Insert("TitleCount",count,scd);
相关文章推荐
- 使用基于轮询的SQL数据缓存依赖
- 使用基于轮询的SQL数据缓存依赖
- [转]使用基于轮询的SQL数据缓存依赖
- 使用SQL数据缓存依赖功能的步骤
- SQL轮询数据依赖缓存
- 在ASP.NET 2.0中操作数据之五十九:使用SQL缓存依赖项SqlCacheDependency
- 【状态保持】Cache 基于SQL 数据库 的缓存依赖 轮询机制详解
- sqlCachedependency【数据缓存依赖】 的使用
- SQL数据缓存依赖 [SqlServer | Cache | SqlCacheDependency ] -- [转]
- SQL数据缓存依赖功能
- SQL数据缓存依赖 [SqlServer | Cache | SqlCacheDependency ] -- [转]
- SqlCacheDependency使用轮流检测技术(轮询)使缓存无效
- SQL数据缓存依赖 [SqlServer | Cache | SqlCacheDependency ]
- 我用ASP.NET缓存之SQL数据缓存依赖(SqlCacheDependency)
- SQL数据缓存依赖 [SqlServer | Cache | SqlCacheDependency ]
- 基于PetShop的数据可视化网站(二):缓存依赖
- Excel Service 使用外部数据之一——基于SQL身份验证嵌入数据连接
- 使用SqlCacheDependency依赖项让数据库变化后缓存失效
- SQL数据缓存依赖
- 高效使用使用SQL缓存依赖