页面缓存.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文档。上传文档
查看更多
页面缓存.ppt

企业级应用—数据缓存 数据缓存背景 问题思考: 在政务信息公开系统中,有时候主页内容会被大量的访问,那么会造成页面响应时间会很长(经常访问数据库的原因),可页面内容更新很慢,那么该如何解决响应时间长的问题? 数据缓存 概念: 将页面输出或者应用程序数据缓存到web服务器,并对其重复使用的过程。 ASP.NET2.0缓存概述 有数据库驱动的web应用程序,如果提高应用程序性能,最好的办法就是使用缓存功能,优点很明显就是从内存中返回数据的速度从数据库返回的速度快得多。有一个不太容易克服的缺点就是数据过期问题,当数据库表中的记录发生更改时,那么web应用程序就会显示过期的,不准确的数据,ASP.NET2.0克服了以上不足。 缓存策略 页面输出缓存 将整个页面内容缓存到服务器中。页面大部分内容更新缓慢 页面部分缓存 页面的部分内容缓存到服务器中,页面部分内容需要及时更新。 页面数据缓存 将缓存内容以键值对的形式存储在内存中,该缓存机制类似于Session. 页面输出缓存 页面输出缓存概述 将已经生成的动/静态内容保存在服务器的内存中,不必每次都要经过页的声明周期。 适用场合 对于那些不经常更改,但需要大量处理才能创建的页特别有用 续上 使用方式: @outputcacher指令 以声明的方式控制ASP.net页或者页中包含的用户控件的输出缓存策略。在ASP.net页或者页包含的用户控件头部声明 输出缓存api 通过编程的方式设置页面缓存的方法,该方法的核心是调用System.Web.HttpCachePolicy类 @outputcacher 语法:%@ OutputCacher Duration=“缓存时间,以秒为单位” VaryByControl=“以逗号分割的字符串列表来改变用户控件的部分输出缓存” VaryByCustom=“根据自定义的文本来改变缓存内容” VeryByParam=“使用一个逗号分割的字符串列表来改变是输出缓存发生变化” % 案例1 Default.aspx 缓存时间5秒,在有效期内文本框的内容发生变化也不会改变缓存 案例2 Default2.aspx 页面缓存时间100秒,每当TextBox1的值发生变化时缓存内容也及时变化,而TextBox2的值发生改变不影响缓存内容 案例3 get参数缓存.aspx 缓存时间10秒,页面设置红色背景与绿色背景超链接,10秒内当点击一种颜色多次,页面时间不会发生改变,10秒内点击另外一种颜色时时间发生变化 案例4 缓存控件.aspx 缓存时间10秒,10秒之内如果下拉列表框选项没有发生变化,则页面时间没有发生变化,否则时间会及时变化 页面部分缓存 实现页面部分缓存有两种机制 将页面需要缓存的部分至于用户控件(ascx)中,并且为用户控件设置缓存功能。 缓存后替换方法,该方法与控件缓存正好相反,将页面中的某一部分设置为不缓存。 案例1 数据缓存_页面输出缓存_Default: 页面中含有用户控件,当主页回传页面的时候时间立刻发生变化,而用户控件时间不变 缓存后替换 与其他方式的缓存相比,它是在整个页面缓存的情况下,设置部分内容不缓存。 实现方式有三种: 掌握以声明方式使用Substitution控件 了解以编程方式使用Substitution控件API 了解以隐式方式使用AdRotator控件 案例1 缓存后替换.aspx,当点击刷新按钮的时候,页面最新时间栏目显示最新时间,而其他部分内容不变。 应用程序缓存 简介: 主要功能是在内存中存储各种与应用程序相关的对象,通常这些对象都要耗费大量的服务器资源才能创建,因此对这些对象实施缓存,无论对于服务器还是用户都有着明显的益处。应用程序数据缓存的生存期依赖于应用程序生存期,当应用程序重新启动时系统根据设置重新创建应用程序数据缓存对象 如何应用程序数据缓存 应用程序数据缓存由System.Web.Caching类来实现,与Session对象类似,Cache类提供了简单的字典接口,可以通过该接口使用键值对的形式,对需要缓存的对象实施缓存,通常可以设置缓存的有效期,依赖项,和优先级等特性,在项过期、无效、内存不足的情况下移出缓存对象或者优先级低的对象 实现方式 一:指定键和值向应用程序数据添加新的缓存数据项 Cache[“userName”]=“yuweizz”; 案例:Cache缓存.aspx 实现功能:页面分页显示Northwind数据库中的员工表中的所有记录,第一次显示的时候对数据源进行缓存,分页回传的时候直接绑定缓存数据 续上 第二种实现方式 Cache的Add方法在将数据项添加到缓存的同时,还允许为应用程序数据缓存设置有效期、优先级、依赖项等特性。 语法如下: Public object Add(string ke

文档评论(0)

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

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

1亿VIP精品文档

相关文档