- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第15章 ASP.NT缓存的使用 郑州信息科技职业学院 张中兴 本章内容包括: ★ASP.NET 2.0缓存的概述。 ★页面输出缓存。 ★页面部分缓存。 ★应用程序数据缓存。 ★SQL数据依赖缓存。 ★配置缓存。 15.1 ASP.NET缓存概述 有过实际开发经验的读者应该知道,从数据库中检索数据可能是在Web站点上执行的最慢的操作之一。如果能够将数据库中的数据缓存到内存中,就无需在请求每个页面时都访问数据库,从而可以大大提高应用程序的性能。 当一个相同的网页被不同的用户频繁请求时,可以通过把整个网页放入内存来提高执行效率。 不使用缓存处理 使用缓存的处理 15.2 页面输出缓存 页面输出缓存是一种最简单的缓存机制,其基本原理是将经常被用户访问的页面缓存到内存或硬盘中,当用户再次请求时,不需要再次执行相应代码,而是直接把生成过的HTML页面送到发出请求的客户端显示。 好处:将原先服务器端响应的三部分(接受请求、生成HTML,发送HTML)变为两部分(接受请求、发送HTML),将最耗时耗资源的第二部分省略,因而可以大大提高应用程序的性能。 默认情况下页面输出缓存是打开的,但是要对某些请求进行缓存,还需要开发者进行定制。一旦页面输出缓存被定制过,那么这个网页就会在第一次被访问的时候生成缓存(Cache),直到请求过期为止。 页面输出缓存的定制方法有两种:一种是高层的@OutputCache技术;另外一种基于底层的API技术,其编程难度相对较大。 15.2.1使用@OutputCache指令 指令代码如下: %@ OutputCache CacheProfile= NoStore=false|true Duration=#ofseconds Shared =false|true DiskCacheable=true|false Location=Any|Client|DownStream|Server|None|ServerandClient SqlDependency=database\table name pair|CommandNotification VaryByControl=controlname VaryByCustom=browser|customstring VaryByHeader=headers VaryByParam =parametername % 例15.1:通过使用@OutputCache指令定义一个缓存页,显示当前时间,当页面被缓存之后,刷新时60秒内当前时间显示不发生变化。 %@ Page Language=C# % %@ OutputCache Duration=60 VaryByParam=none % script runat=server protected void Page_Load(object sender, EventArgs e) { TimeMsg.Text = DateTime.Now.ToString(); } /script html body h3 font face=VerdanaUsing the Output Cache/font /h3 p i最后发生于:/i asp:Label ID=TimeMsg runat=server / /p /body /html 例15.2:通过使用@OutputCache定义一个缓存页,根据参数“state”不同而缓存不同数据页,并显示生成缓存时间。当页面被缓存之后,刷新时根据参数“state”而生成的页面的显示内容在60秒内将不发生变化。 参见VaryByPostBack.aspx。 %@ Page Language=C# % %@ OutputCache Duration=60 VaryByParam=state % script runat=server protected void Page_Load(object sender, EventArgs e) { TimeMsg.Text = DateTime.Now.ToString(); } /script … 说明:本地运行,对浏览速度的感觉并不明显。 例15.3:使用硬盘OutputCache缓存数据,并显示生成缓存时间。代码如下所示: 参见Disk.aspx %@ Page Language=C# % %@ OutputCache Duration=3600 VaryB
您可能关注的文档
最近下载
- 教案:ABB[a]-J-8ABB机器人高级编程.docx VIP
- 中国慢性冠脉综合征患者诊断及管理指南2024版解读.pptx
- 优秀工程项目管理经验分享.pptx VIP
- JGJT117-2019民用建筑修缮工程查勘与设计标准.docx VIP
- 2021年5月江苏省苏州工业园区初三调研(中考一模)英语试卷及答案.pdf VIP
- 【PDF】2022 年职业教育国家级教学成果奖申报.pdf VIP
- 电机基础知识入门 [(日)井出万盛 著] 2012年_部分10.pdf VIP
- 湘教版七年级地理上册第三章第二节气温和降水课件(共27张PPT)讲解.ppt VIP
- 科研项目中期检查报告书.docx VIP
- 丹江口水库现代化运行管理矩阵构建实践.docx VIP
文档评论(0)