ASP.NET 快速入门教程
绑定到数据库
C# Data Source SqlCacheInvalidation

教程中有这么一段话。
ASP.NET 2.0 中的一个称为 SQL Cache Invalidation 的新功能允许配置数据源无限期地(或在指定的持续时间内)缓存数据,直至数据库中的数据更改,届时缓存项将被清除。此项技术允许使用更高的 CacheDuration 值,同时仍然保证显示的数据始终与数据库中的值匹配。SQL Cache Invalidation 仅在 Microsoft™ SQL Server 数据库上受支持。存在两种 SQL Cache Invalidation 实现:SQL Server 2005 上支持的基于通知的实现和早期版本的 SQL Server 上支持的基于轮询的实现。本教程的 SQL Cache Invalidation 部分将描述配置这其中任一种实现所需要的步骤。

一旦配置了 SQL Cache Invalidation,就可以通过指定数据源的 SqlCacheDependency 属性从数据源控件中使用它。如果使用基于轮询的实现,则该值接受 connectionName:tableName 形式的格式。如果使用基于通知的实现,则将此属性设置为“CommandNotification”。

在下一个示例中,CacheDuration 被设置为“Infinite”,并且指定了 SqlCacheDependency。注意,TimeStamp 列在使用 GridView 上的“编辑” 按钮修改数据之前不会更新。

但是代码中并没有提到Infinite, 这个是怎么回事?

C# Data Source SqlCacheInvalidation

<asp:SqlDataSource ID="SqlDataSource1" Runat="server" SelectCommand="SELECT DatePart(second, GetDate()) As TimeStamp, [au_id], [au_lname], [au_fname], [phone], [address], [city], [state], [zip], [contract] FROM [authors]"
        UpdateCommand="UPDATE [authors] SET [au_lname] = @au_lname, [au_fname] = @au_fname, [phone] = @phone, [address] = @address, [city] = @city, [state] = @state, [zip] = @zip, [contract] = @contract WHERE [au_id] = @au_id"
        ConnectionString="<%$ ConnectionStrings:Pubs %>" EnableCaching="True" FilterExpression="state='{0}'" SqlCacheDependency="Pubs:Authors">
        <UpdateParameters>
          <asp:Parameter Name="au_lname" />
          <asp:Parameter Name="au_fname" />
          <asp:Parameter Name="phone" />
          <asp:Parameter Name="address" />
          <asp:Parameter Name="city" />
          <asp:Parameter Name="state" />
          <asp:Parameter Name="zip" />
          <asp:Parameter Name="contract" />
          <asp:Parameter Name="au_id" />
        </UpdateParameters>
        <FilterParameters>
          <asp:ControlParameter ControlID="DropDownList1" Name="state" PropertyName="SelectedValue" />
        </FilterParameters>
      </asp:SqlDataSource>

关于这个缓存,下面的链接讲的要稍微详细一点。
http://blog.csdn.net/quou2002/archive/2006/02/08/594341.aspx

转载于:https://www.cnblogs.com/wznjsy/archive/2007/12/10/989945.html

SQL Cache Invalidation相关推荐

  1. spark sql cache

    1.几种缓存数据的方法 例如有一张hive表叫做activity 1.CACHE TABLE //缓存全表 sqlContext.sql("CACHE TABLE activity" ...

  2. 本周ASP.NET英文技术文章推荐[03/11 - 03/17]

    摘要 本期共有8篇文章: 在现有的Web Application Project中使用Web Client Software Factory Visual Studio Orcas中提供的JavaSc ...

  3. petshop4.0 详解之四(PetShop之ASP.NET缓存)

    <p>如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的.在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器(Cache)的技术.因为Cache的存 ...

  4. PetShop之ASP.NET缓存

    <解剖PetShop>系列之四 四 PetShop之ASP.NET缓存 如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的.在CPU以及主板的芯片中,都引 ...

  5. ASP.NET 2.0 中改进的缓存功能

    摘要:本文中,Stephen Walther 将重点介绍 ASP.NET 2.0 中新增的缓存功能,以及如何使用这些新功能改进 ASP.NET 应用程序的性能和可扩展性.(本文包含一些指向英文站点的链 ...

  6. PetShop 4.0 详解之四(PetShop之ASP.NET缓存)

    如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的.在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器(Cache)的技术.因为Cache的存取速度比内存快,因 ...

  7. PetShop之ASP.NET缓存(转载)

    <解剖PetShop>系列之四 四 PetShop之ASP.NET缓存 如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的.在CPU以及主板的芯片中,都引 ...

  8. PetShop之ASP.NET缓存 --one

    如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的.在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器 (Cache)的技术.因为Cache的存取速度比内存快, ...

  9. [转]解剖PetShop

    <解剖PetShop>系列之一 系统架构设计   前言: PetShop是一个范例,微软用它来展示.Net企业系统开发的能力.业界有许多.Net与J2EE之争,许多数据是从微软的 PetS ...

最新文章

  1. DataWorks V2使用PyUdf
  2. C++ FAQs 第二版
  3. 请简述一下线程的sleep()方法和yield()方法的区别?
  4. Android仿QQ复制昵称效果2
  5. 简单Android app开发_如何简单快速开发外卖app?
  6. 三十年软件开发之路:老码农的自我修养!
  7. 【ArcGIS|空间分析】志愿者分配管理区域内共享单车(全国大学生GIS技能大赛试题)
  8. 【笔记】Protues仿真STM32的实现过程
  9. 矩阵知识:线性方程组解的情况
  10. mysql 查连接数,查看MySQL的连接数
  11. 什么叫单模光纤_单模光纤和多模光纤的区别,以及作用是什么?
  12. 前端培训课随感,传智、千锋、尚硅谷、渡一
  13. mac 个人网站收藏(一)
  14. 雍正《连平州志·序》:揭秘连平起源之迷
  15. SeedLab10: Linux Firewall Exploration Lab
  16. 格里高利历java_java – 从Hijri日期字符串中获取格里高利日期
  17. WSO2 API Manager代码问题漏洞(CVE-2022-29464)
  18. android手机查看设备ID,deviceID
  19. Java高效开发框架Nutz:是SSH的轮子?还是新神器?
  20. LeetCode刷题笔记 - 175.Combine Two Tables

热门文章

  1. 洛谷 P3376 【模板】网络最大流
  2. 如何正确关闭游戏服务器
  3. pod出现include of non-modular header inside framework module 错误
  4. 类似 Google Tips 页面的卡片式提示和翻转特效
  5. Delphi 写服务程序
  6. 第一篇: 词向量之Word2vector原理浅析
  7. python的设计模式之MVC模式
  8. Docker系列07—Dockerfile 详解
  9. Linux下安装PHP7.1并做关联APACHE处理
  10. GUN Global + Vim及其插件 打造Android源码阅读器