- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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,
您可能关注的文档
- 20202021学年江苏省如皋市高二上学期期末教学质量调研化学试题 .docx
- 20202021学年江苏省如皋市高二下学期期初调研测试化学试题 .docx
- 20202021学年江苏省如皋市高一下学期期初调研测试英语试题.docx
- 20202021学年江苏省苏州市省熟中高一12月月考英语试题 听力.docx
- 20202021学年江苏省泰州市三校联盟高一上学期期中联考英语试题 含答案.docx
- 20202021学年辽宁省东北育才学校科学高中部高一上学期第一学段检测化学试题.docx
- 20202021学年山东省济宁市高一上学期期末质量检测地理试题 .docx
- 20202021学年山东省青岛市高一选科测试英语试题 解析版.docx
- 20202021学年山西省平遥二中高一上学期英语试题 含答案.docx
- 20202021学年上海市交通大学附属中学高二下学期三月月考英语试题.docx
文档评论(0)