使用SQL数据缓存依赖功能的步骤

使用SQL数据缓存依赖功能,必须正确实现以下3个步骤:
一是:配置SQL Server数据库,以启用SQL数据库缓存依赖支持
如何实现这一步:1:可以使用“Visual Studio 2005 命令提示”:如果不明白参数配置可以使用apsnet_regsql.exe -? 命令查看帮助文档
//启用数据库依赖功能
aspnet_regsql.exe -S localhost -U sa -P sa -d 数据库名称 -ed
//启用数据库表的依赖功能
aspnet_regsql.exe -S localhost -U sa -P sa -d 数据库名称 -t 表的名称 -et
//关闭数据库的数据缓存依赖功能
aspnet_regsql.exe -S localhost -U sa -P sa -d 数据库名称 -dd
//关闭数据表的数据缓存依赖功能
aspnet_regsql.exe -S localhost -U sa -P sa -d 数据库名称 -t 表的名称 -dt
2:使用SqlCacheDependencyAdmin类实现同样的配置功能

二:配置Web.config文件
<configuration>
    <appSettings/>
    <connectionStrings>
        <add name="pubsConnectionString" connectionString="Data Source=WANGXIAOJUN;Initial Catalog=pubs;Integrated Security=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
    <system.web>
      <caching>
        <sqlCacheDependency enabled="true" pollTime="600">
          <databases>
            <add name="pubs" connectionStringName="pubsConnectionString"/>
          </databases>
        </sqlCacheDependency>
      </caching>
    
</system.web>
</configuration>

三:实现具体应用程序,使用SQL数据缓存依赖功能
在页面中使用
<%@ OutputCache Duration="1000" SqlDependency="pubs:jobs" VaryByParam="none" %>

或者在数据源控件中使用
 <asp:SqlDataSource ID="SqlDataSource1" runat="server" EnableCaching="true" SqlCacheDependency="pubs:jobs"
         ConnectionString="<%$ ConnectionStrings:pubsConnectionString %>"
            SelectCommand="SELECT [job_id], [job_desc], [min_lvl], [max_lvl] FROM [jobs]">
        </asp:SqlDataSource>
   



posted @ 2008-05-23 11:55  不染丹心  阅读(796)  评论(2编辑  收藏  举报