- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
lesson16 数据缓存
17.1 ASP.NET 2.0缓存概述 ASP.NET 1.0中,就引入了缓存的概念,并提供了一些比较好的缓存功能,页面缓存、页面部分缓存、页面数据缓存等。这些缓存也可以提高程序执行效率,并能有效缓解系统压力。但是缓存中数据更新的问题,始终没有得到完善的解决。如果数据库中的数据发生改变,那么必须等到缓存中的数据过期后,才能进行缓存更新。现在,在ASP.NET 2.0中,对早期版本的缓存进行了扩展,并克服了缓存数据更新的问题。 17.2 使用页面输出缓存 当Web站点中的某个页面被请求的频率很高,而该页面的数据又不会在短时间被更换,那么可以使用页面缓存。这样可以不必在每次请求的时候,重新执行数据查询。 17.2.1 启用页面输出缓存 可以通过在页面上添加下面的指令,来启用该页面的输出缓存。 %@ OutputCache Duration=10 VaryByParam =none % 17.2.2 按参数改变缓存内容 缓存的整页内容,还可以根据传入的参数进行改变。通过OutputCache指令的VaryByParam属性来指定参数。如果将该属性设置为none时,即表示该页面不会根据参数的不同来改变缓存。只要给该属性一个传入的参数,那么,可以根据参数的不同,就可以创建不同版本的缓存。(具体内容请参照书。) 17.2.3 按头改变缓存内容 在默认情况下,页面所输出的缓存,在不同浏览器中的显示都是相同的。而在ASP.NET中,许多控件都可以根据浏览器的类型,来显示不同的内容。同样,也可以用一个方法,来对不同的浏览器缓存不同的内容。OutputCache指令有一个VaryByHeader属性,可以通过该属性,根据请求页面的浏览器不同版本,来缓存不同的数据。(具体内容请参照书。) 17.2.4 使用自定义字符串改变缓存内容 还可以通过设置VaryByCustom属性,传入自定义的字符串,来改变缓存的内容,这样增强页面输出缓存的敏感程度。在这一小节的范例17-04.aspx中,将通过VaryByCustom属性所接收的参数,判断发出请求的浏览器是否支持Java,然后根据反馈的结果设置缓存。如果支持,程序将返回True,不支持将返回False。(具体内容请参照书。) 17.2.5 设置缓存位置 缓存可以在服务器端存放,可以在客户端存放,也可以在两端同时存放,这可以通过设置页面指令OutputCache的Location属性来完成。该属性可选的属性值有:Any、Client、Downstream、None和Server。(具体内容请参照书。) 17.3 使用页面分段缓存 在有些特殊要求的情况下,只需要对页面的一部分进行缓存。比如对于每位用户的登录欢迎信息可能会不同,这部分内容就不能进行缓存,而公共浏览的信息部分就可能需要缓存。这就需要用到分段缓存的技术了。其实说白了,这也就是单独的用户控件的应用。即只对用户控件部分缓存,而主页面不启用缓存。 程序17-06.aspx就演示了分段缓存的实现方法。让用户控件对当前页面加载的时间进行缓存,而主页面只显示当前页面加载时间,并不进行缓存。用户控件的代码如下所示。(具体内容请参照书。) 17.4 使用页面数据缓存 在上一节中介绍到分段缓存,但在某些情况下,应用程序需要缓存某条特定的数据,或者某条特别的信息,那么即使是分段缓存也不能满足了,好在ASP.NET中有一个Cache对象,使用该对象,可以将某条特定的数据或信息在内存中缓存。使用该对象缓存数据,可以指定过期时间,可以指定缓存条目的依赖性,还可以对缓存的条目,进行显式删除。下面几小节中,将为读者进行介绍。(具体内容请参照书。) 17.5 缓存依赖项 可以将缓存数据中的某一项的生存期,配置为依赖于其他依赖项,如某个文件或数据库。当缓存项依赖的元素更改时,ASP.NET将从缓存中移除该项。 17.5.1 文件缓存依赖 有时候会有这样一种需要:将一个缓存条目和某个文件相关联,文件的内容被修改了,相应的缓存也就会自动删除,然后重新缓存新的数据。这就是这节要介绍的缓存文件依赖。 使用下面的代码。可以将txt.txt文件设置为文件依赖项,该页输出的缓存就和txt.txt文件相关联,如果txt.txt文件内容发生改变,那么该页所输出的缓存就会从内存中被删除。(具体内容请参照书。) 17.5.2 其他缓存依赖 除去页面缓存,在日常项目中还会遇到其他缓存。 (1)自定义缓存依赖项。该种依赖项是指,Web开发者可以自己编写代码。来创建自定义的依赖关系,使用该依赖关系再来配置缓存中的项。例如,可以创建一个自定义Web服务缓存依赖项,当调用 Web 服务得到一个特定值时,该依赖项就会从缓存中移除数据。 (2)SQL依赖项。它是让缓存中的项,依赖于Mic
您可能关注的文档
- 7第六条 职员与劳工.ppt
- 7线性相关与回归.ppt
- 7职业管理(本校教材).ppt
- 7第五章 非平衡载流子ppt.ppt
- 7西门子mpi与profibus组网编程.ppt
- 7角度调制与解调.ppt
- 7财务报表分析7.ppt
- 7误差分析及数理统计.ppt
- 7课 OSI参考模型.ppt
- 7部门经理岗位培训-白电.ppt
- springbooot+vue基于java的房屋维修系统毕业论文.doc
- 中国消防救援学院《单片机系统实验》2023-2024学年第一学期期末试卷.doc
- 2025年溧阳纺织化学品项目申请.pptx
- 景区门票包销合同模板(3篇).docx
- 【股票技术指标学习指南】第七章第三节货币需要量的测算.doc
- 2025春 _ 人教版七年级英语下册【unit4】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit5】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit6】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit7】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit8】看音标写单词.doc
文档评论(0)