- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c缓存技术源码
1.命名空间
System.Web.Caching 提供用于缓存服务器上常用数据的类。
?
2.CacheDependency类
在存储于Asp.net应用程序的Cache对象中的项于文件,缓存键,文件或缓存键的数组或另一个CacheDependency对象之间建立依附性关系。CacheDependency类监视依附性关系,以便在任何这些对象更改时,该缓存项都会自动移除。
如果向缓存添加一个依赖于另一个对象(如文件或文件数组)的项,则在该对象更改时会自动从缓存中移除该依赖项。例如,假设您基于 XML 文件中的数据创建一个?DataSet?对象。可以利用使 DataSet 依赖于 XML 文件的 CacheDependency 对象将该 DataSet 添加到缓存中。如果该 XML 文件发生更改,则 DataSet 从缓存中移除。
可以用?Add?和?System.Web.Caching.Cache.Insert?方法向应用程序缓存中添加具有依赖项的项。不能使用?Item?属性向缓存中添加具有依赖项的项。
若要设置依赖项,请创建 CacheDependency 类的一个实例,指定项依赖的文件、键或目录,然后将该依赖项传递给 Add 或 System.Web.Caching.Cache.Insert 方法。CacheDependency 实例可以表示单个文件或目录、一组文件或目录,或者带有一系列缓存键的一组文件或目录(这些缓存键表示 Cache 对象中存储的其他项)。
代码示例:
// Insert the cache item.CacheDependency dep = new CacheDependency(fileName, dt);cache.Insert(key, value, dep);// Check whether CacheDependency.HasChanged is true.if (dep.HasChanged)? Response.Write(pThe dependency has changed.);??else Response.Write(pThe dependency has not changed.);
?
3.SqlCacheDependency类
在以下两者之间建立关系:一是在asp.net应用程序的Cache对象中存储的项;二是特定SqlServer数据库表或SQLServer20005查询的结果。
SqlCacheDependency 类在所有受支持的 SQL Server 版本 (7.0, 2000, 2005) 上监视特定的 SQL Server 数据库表,以便在该表发生更改时,自动从 Cache 中删除与该表关联的项。
数据库表发生更改时,将自动删除缓存项,并向 Cache 中添加新版本的项。
在使用 SQL Server 2005 数据库时,SqlCacheDependency 类还支持与?System.Data.SqlClient.SqlDependency?类进行集成。使用 SQL Server 2005 的查询通知机制来检测使 SQL 查询结果无效的数据更改。与 SQL 查询关联的任何缓存项都将从 System.Web.Caching.Cache 中移除。
在使用 SQL Server 2005 时,可以使用 SqlCacheDependency 类向应用程序的 Cache 添加依赖于 SQL Server 数据库表或 SQL 查询的项。还可以将此类与?@ OutputCache?指令一起使用,以生成依赖于 SQL Server 数据库表的输出缓存的页或用户控件。最后,在使用 SQL Server 2005 时,可以将 SqlCacheDependency 类与?@ OutputCache?页指令一起使用,以生成依赖于 SQL 查询结果的输出缓存的页。对于用户控件,@ OutputCache?指令不支持使用 SQL Server 2005 的查询通知。
注意:
为使此类在使用基于表的通知时正常工作,必须为数据库及要设置依赖项的任何表启用通知。可通过使用SqlCacheDependencyAdmin?类的方法或 Aspnet_regsql.exe 命令行工具启用通知。同时,应用程序的 Web.config 文件中必须包含正确的配置设置。
将 SqlCacheDependency 对象与 SQL Server 2005 查询通知一起使用不需要任何显式配置。开发人员应参考 SQL Server 2005 联机丛书,以了解使用查询通知时允许的 Transact-SQL 查询类型的限制。
下面是一个 ASP.NET Web.config 文件示例,该文件对 SQL S
文档评论(0)