• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NET中的数据源控件的缓存

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

博客园中系列文章:温故知新ASP.NET 2.0(C#)(4) - 缓存&SqlCacheDependency中有一段关于数据源控件的Sql缓存的讲解,如下:
DataSource控件设置如下属性:EnableCaching="True" SqlCacheDependency="CacheTest:CacheTest" CacheDuration="Infinite"
如果是SqlServer2005则改成SqlDependency="CommandNotification"
注意配置文件中的配置

我测试了一下,总结了两点:

1、只要数据源控件采用如下配置:

 
                SelectMethod="GetCacheTests"
                TypeName
="SqlCache.BLL.CacheTest" 
                EnableCaching
="true" 
                CacheDuration
="10" 
                SqlCacheDependency
="CommandNotification">
                
</asp:ObjectDataSource>

 

无论是sql2000或2005、2008,都不需要额外做任何事情,配置文件也不需要写任何东西。

2、如果数据源控件采用如下配置:

 
                SelectMethod="GetCacheTests"
                TypeName
="SqlCache.BLL.CacheTest" 
                EnableCaching
="true" 
                CacheDuration
="10" 
                SqlCacheDependency
="CacheTest:CacheTest">
                
</asp:ObjectDataSource>
                      或                   
                  
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
                SelectMethod
="GetCacheTests"
                TypeName
="SqlCache.BLL.CacheTest" 
                EnableCaching
="true" 
                CacheDuration
="Infinite" 
                SqlCacheDependency
="CacheTest:CacheTest">
                
</asp:ObjectDataSource>

 

无论是sql2000或2005、2008,配置文件中都要这样写:


              <sqlCacheDependency enabled="true" pollTime="10000">
                  
<databases>
                      
<add name="CacheTest" connectionStringName="MsSqlConnString" />
                  
</databases>
              
</sqlCacheDependency>
              
//如果是SqlServer2005的话,则只需如下设置,因为SqlServer支持基于通知的缓存失效
              
//<sqlCacheDependency enabled="true" />
                          
//第7行的话是错误的。
         </caching>

 

而且还要使用aspnet_regsql.exe工具,通知数据库。

我的测试代码:SqlCache.rar


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
asp.net内置对象(转)发布时间:2022-07-10
下一篇:
ASP.NET Core 中文文档 第二章 指南(4.8)添加新的字段发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap