网站大量收购独家精品文档,联系QQ:2885784924

AspNet20缓存分析和总结.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 第 PAGE 3 页 A2.0 缓存(页面输出缓存) 页面输出缓存作为最简单的缓存形式,输出缓存只是在内存中保留为响应请求而发送的 HTML 的副本。其后再有请求时将提供缓存的输出,直到缓存到期,这样,性能有可能得到很大的提高(取决于需要多少开销来 创建原始页面输出 - 发送缓存的输出总是很快,并且比较稳定)。 设置页面输出缓存可以使用以下两种方式:一种是使用@ OutputCache 指令,另一种是使用页面输出缓存API。@ OutputCache 指令曾经在ASP.NET 1.x 中出现过,并在ASP.NET 2.0 中得到了继承和增强。页面输出缓存 API 主要是指HttpCachePolicy 类。 %@ OutputCache Duration=#ofsecondsLocation=Any | Client | Downstream | Server | None | ServerAndClient Shared=True | FalseVaryByControl=controlname VaryByCustom=browser | customstring VaryByHeader=headers VaryByParam=parametername CacheProfile=cache profile name | NoStore=true | falseSqlDependency=database/table name pair | CommandNotification%@ OutputCache %@ OutputCache Duration=#ofseconds Location=Any | Client | Downstream | Server | None | ServerAndClient Shared=True | False VaryByControl=controlname VaryByCustom=browser | customstring VaryByHeader=headers VaryByParam=parametername CacheProfile=cache profile name | NoStore=true | false SqlDependency=database/table name pair | CommandNotification % Duration 页或用户控件进行缓存的时间(以秒计)。在页或用户控件上设置该属性为来自对象的 HTTP 响应建立了一个过期策略,并将自动缓存页或用户控件输出。 Location 用于指定输出缓存项的位置。其属性值是 OutputCacheLocation 枚举值,它们是 Any、Client、Downstream、None、Server 和 ServerAndClient。默认值是Any,表示输出缓存可用于所有请求,包括客户端浏览器、代理服务器或处理请求的服务器上。需要注意的是,包含在用户控件中的@ OutputCache 指令不支持此属性。 Shared 一个布尔值,确定用户控件输出是否可以由多个页共享。默认值为 false。 NoStore 该属性定义一个布尔值,用于决定是否阻止敏感信息的二级存储。需要注意的是,包含在用户控件中的 @ OutputCache 指 令 不 支 持 此 属 性 。 将 此 属 性 设 置 为 true 等 效 于 在 请 求 期 间 执 行 代 码“Response.Cache.SetNoStore();”。 SqlDependency 该属性标识一组数据库 /表名称对的字符串值,页或控件的输出缓存依赖于这些名称对。需要注意: SqlCacheDependency 类监视输出缓存所依赖的数据库中的表,因此,当更新表中的项时,使用基于表的轮询将从缓存中移除这些项。当通知(在SQL Server 2005中)与CommandNotification 值一起使用时,最终将使用SqlDependency 类向SQL Server 2005 服务器注册查询通知。另外,SqlDependency 属性的CommandNotification值仅在ASP.NET 页中有效。控件只能将基于表的轮询用于@ OutputCache 指令。 VaryByControl 该属性使用一个分号分隔的字符串列表来更改用户控件的输出缓存。这些字符串代表在用户控件中声明的ASP.NET 服务器控件的ID 属性值。除非已经包含了VaryByParam 属性,否则在@ OutputCache 指令中,该属性是必需的。 VaryByCustom 用于自定义输出缓存要求的任意文本。如果赋予该属性值是 browser,

您可能关注的文档

文档评论(0)

hao187 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地湖北
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档