使用Cache提高程序运行效率理论课.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用Cache提高程序运行效率理论课

移除缓存的数据对象 ASP.NET 缓存中的数据是易失的,即不能永久保存。由于以下任一原因,缓存中的数据可能会自动移除: (1)缓存已满。 (2)该项已过期。 (3)依赖项发生更改。 从缓存中显式删除项,调用 Remove 方法,以传递要移除的项的键。 Cache.Remove(MyData1); 缓冲依赖的核心类 CacheDependency 在存储于 ASP.NET 应用程序的 Cache 对象中的项与文件、缓存键、文件或缓存键的数组或另一个 CacheDependency 对象之间建立依附性关系。 AggregateCacheDependency 组合 ASP.NET 应用程序的 Cache 对象中存储的项和 CacheDependency 对象的数组之间的多个依赖项。无法继承此类。 SqlCacheDependency 在以下两者之间建立关系:一是在 ASP.NET 应用程序的 Cache 对象中存储的项;二是特定 SQL Server 数据库表或 SQL Server 2005 查询的结果。无法继承此类。 缓存的不足 显示的内容可能不是最新、最准确的,因此建议在没有缓存的情况下开发和测试应用程序,然后在性能优化阶段启用缓存选项。 总结 什么是缓存以及对应用程序的意义? 解释页面输出缓存以及适用场合? 解释页面片段缓存以及适用场合? 解释应用程序缓存以及适用场合? 解释缓存依赖? 练习 1. 不属于ASP.NET缓存的种类是() A.页面输出缓存 B.页面片段缓存 C.应用程序数据缓存 D.缓存优先级 练习 2.对于HttpCachePolicy类中的SetExpires方法描叙正确的是 () 用于设置页面的Last-Modified HTTP标头 用于设置缓存过期的绝对时间 该方法将缓存过期从绝对时间设置为可调时间 用于设置页面的Cache-Control HTTP标头 练习 3.对于页面片段缓存解释不正确的是() 只需要对Web窗体的某一特定部分进行缓冲可以使用这种缓存 被缓存下来的仅仅是页面的某一特定部分的数据 当需要某个Web窗体的不同部分有不同缓存时间可以使用这种缓存 页面部分缓存的实现方式只有1种 练习 4.数据缓存不能存储在何处() 客户端 代理服务器 专用服务器 页面文件 练习 5.哪项不属于实现缓存依赖的类() A. CacheDependency B. AggregateCacheDependency C. SqlCacheDependency D. CacheItemPriority * * * B * 《Java核心技术》上册 / 第一章 Java技术入门 中国十大品牌IT教育机构 中国十大品牌IT教育机构 范例效果 使用Cache提高程序的运行效率 《ASP.NET企业级应用编程》第15章 页面输出缓存 页面片段缓存 应用程序数据缓存 数据源控件缓存 缓存依赖 本章目标 为什么使用缓存技术 客户端 应用程序 处理结果 服务器 复杂的逻辑处理 数据 不使用缓存的应用程序请求响应过程 客户端 应用程序 处理结果 缓存 数据 使用缓存的应用程序请求响应过程 为什么使用缓存技术 缓存困境和解决方案 ASP.NET解决方案 整页缓存 页面部分缓存 应用程序缓存 缓存 银行实时交易 股票报价 …… 大大提高了数据访问的效率 但是,存在数据过期问题 一旦不能及时更新数据, 出现过期,后果不堪设想 页面输出缓存 属 性 描 述 Duration 必需属性。表示页面被缓存时间,以秒为单位。 Location 指定输出缓存项的位置。默认为Any。 VaryByParam 该属性是以分号分隔的字符串变量,以其中每一个变量作为参数传递的页都将被作为缓存处理。“none”表示不随任何参数变化,“*”根据所有参数变化。 注意:如果没有VaryByControl,该属性是必须的。 VaryByControl 该属性是以分号分隔的字符串变量,用来改变用户控件的输出缓存。这些字符串代表用户控件中声明的服务器控件ID。 注意:如果没有VaryByParam,该属性是必须的。 VaryByCustom 用于自定义输出缓存要求,它允许在 global.asax 中指定自定义变动。如果该属性值是browser,缓存将随浏览器名称和主要版本信息的不同而异。 %@ OutputCache%控制指令 页面输出缓存1:无分类依据 页面输出缓存实现 %@ OutputCache Duration=”30” VaryByParam =”none”% 下面的缓存设置表示该页面在

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档