vs+sql2005缓存机制

1.开启数据库缓存依赖支持

开始,运行,cmd 输入 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regsql -S localhost -E -d database -ed

database 为数据库名

2. web.config中添加:

    <caching>
      <sqlCacheDependency enabled="true">
        <databases>
          <add name="cachename" connectionStringName="SqlConnection" pollTime="12000"/>
        </databases>
      </sqlCacheDependency>
    </caching>

3.要缓存的数据页:

using System.Web.Caching; //引用命名空间

private DataSet list; //缓存这个dataset;

Page_Load中:

SqlCacheDependencyAdmin.EnableTableForNotifications(ConfigurationManager.ConnectionStrings["SqlConnection"].ConnectionString, "Tablename");
SqlCacheDependency cacheinfo = new SqlCacheDependency("cachename", "Tablename");

*Tablename 要缓存的表名

        list = (DataSet)Cache["is"];
        if (list == null)
        {
            list = shop.SelindexNew(); // 这个为业务逻辑层方法,也就是读取数据的代码,方法返回dataset

            Cache.Insert("is", list, cacheinfo);
        }

 

 

 

 

 

未启用当前数据库的 SQLServer Service Broker,因此查询通知不受支持。


use [SiteMapDB2005]
alter database [SiteMapDB2005] set enable_broker

use [SiteMapDB2005]
alter database [SiteMapDB2005]   set enable_broker WITH ROLLBACK IMMEDIATE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值