- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据缓存(足下软件培训学院课程)
第九章: ASP.NET 缓存技术序言有时候总听到同学说网站运行好慢,不知如何是好;有时候也总见到一些同学写的网站功能看起来非常好,但访问性能却极其的差。没有“勤俭节约”的意识,势必会造成“铺张浪费”。如何应对这种情况,充分利用系统缓存则是首要之道。??系统缓存有什么好处呢?举个简单的例子,你想通过网页查询某些数据,而这些数据并非实时变化,或者变化的时间是有期限的。例如查询一些历史数据。那么每个用户每次查的数据都是一样的。如果不设置缓存,ASP.NET也会根据每个用户的请求重复查询n次,这就增加了不必要的开销。所以,可能的情况下尽量使用缓存,从内存中返回数据的速度始终比去数据库查的速度快,因而可以大大提供应用程序的性能。毕竟现在内存非常便宜,用空间换取时间效率应该是非常划算的。尤其是对耗时比较长的、需要建立网络链接的数据库查询操作等。缓存功能是大型网站设计一个很重要的部分。由数据库驱动的Web应用程序,如果需要改善其性能,最好的方法是使用缓存功能。缓存的分类????从分布上来看,我们可以概括为客户端缓存和服务器端缓存。如图所示:?客户端缓存—— 这点大家都有直观的印象。比如你去一个新的网站,第一次可能要花一阵子时间才能载入整个页面。而以后再去呢,时间就会大大的缩短,原因就在于这个客户端缓存。现在的浏览器都比较智能,它会在客户机器的硬盘上保留许多静态的文件,比如各种gif,jpeg文件等等。等以后再去的时候,它会尽量使用本地缓存里面的文件。只有服务器端的文件更新了,或是缓存里面的文件过期了,它才会再次从服务器端下载这些东西。很多时候是IE替我们做了这件事情。?服务器端缓存——有些东西没法或是不宜在客户端缓存,那么我们只好在服务器端想想办法了。服务器端缓存从性质上看,又可以分为静态文件缓存和动态缓存两种。(1)静态文件缓存???好多页面是静态的,很少改动,那么这种文件最适于作静态缓存。静态缓存再此不做讲解。(2)动态缓存????动态缓存是比较有难度的。因为你在缓存的时候要时刻注意一个问题,那就是缓存的内容是不是已经过时了。因为内容过时了可能会有很严重的后果。比如网上买卖股票的网站。你给别人提供的价格是过时的,那人家非砍了你不可。缓存如何发现自己是不是过时就是一个非常复杂的问题。在ASP.NET中,常见的动态缓存主要有以下几种手段:传统缓存方式页面输出缓存。页面局部缓存。利用.NET提供的System.Web.Caching 缓存。缓存依赖。页面输出缓存页面输出缓存是最为简单的缓存机制,该机制将整个ASP.NET页面内容保存在服务器内存中。当用户请求该页面时,系统从内存中输出相关数据,直到缓存数据过期。在这个过程中,缓存内容直接发送给用户,而不必再次经过页面处理生命周期。通常情况下,页面输出缓存对于那些包含不需要经常修改内容的,但需要大量处理才能编译完成的页面特别有用。需要读者注意的是,页面输出缓存是将页面全部内容都保存在内存中,并用于完成客户端请求。在ASP.NET中页面缓存的使用方法非常的简单,只需要在aspx页的顶部加这样一句声明即可:?%@OutputCacheDuration=60VaryByParam=none%?Duration 缓存的时间(秒)。这是必选属性。如果未包含该属性,将出现分析器错误。?%@PageLanguage=C#AutoEventWireup=trueCodeBehind=WebForm1.aspx.csInherits=CacheWebApp._16_4_3.WebForm1%%@OutputCacheDuration=60VaryByParam=none%htmlxmlns=/1999/xhtmlheadrunat=servertitle页面缓存示例/title/headbodyformid=form1runat=serverdivasp:LabelID=Label1runat=serverText=Label/asp:Label/div/form/body?/html??后台代码:protectedvoid Page_Load(object sender, EventArgs e) {if (!IsPostBack) { Label1.Text = DateTime.Now.ToString(); }? }如果不加%@OutputCacheDuration=60VaryByParam=none%,每次刷新页面上的时间每次都是在变。而加了缓存声明以后,每次刷新页面的时间并不变化,60秒后才变化一次,说明数据被缓存了60秒。?VaryByParam 是指页面根据使用 POST 或 GET 发送的
您可能关注的文档
- 第3讲 linux命令.ppt
- redhat linux 基础知识,命令.doc
- 安卓SD卡中各个文件夹功能的详尽说明.docx
- Linux命令学习笔记完整终结版.doc
- JAVA项目的打包及生成.exe文件.doc
- UniX技术 AIX实战经验.doc
- 深信服SG-cache功能介绍.doc
- Windows中各个系统文件夹功能揭密.doc
- 完全架设musemail server指南.docx
- oscache缓存介绍.docx
- 2.4希腊城邦和亚历山大帝国 统编版九年级历史上册.pptx
- 第三单元+资产阶级民主革命与中华民国的建立 统编版八年级历史上册.pptx
- 第二单元专题学习活动《有朋自远方来》 统编版语文七年级上册.pptx
- 1.3太平天国运动 统编版八年级历史上册 (2).pptx
- 第7课《藤野先生》 统编版语文八年级上册.pptx
- 3.8++西欧庄园 统编版九年级历史上册.pptx
- 2.4希腊城邦和亚历山大帝国 统编版九年级历史上册 (1).pptx
- 第16课《诫子书》 统编版语文七年级上册.pptx
- 统编版历史七年级上学期导言课+课件.pptx
- 1.2++第二次鸦片战争 统编版八年级历史上学期 (2).pptx
最近下载
- 2025年秋学期人教版小学艺术造型·美术一年级上册教学计划.docx VIP
- 花生茎腐病的防治和治疗办法.ppt VIP
- 《工程测量通用规范+GB+55018-2021》详细解读.pptx VIP
- DB51T 1301-2021 肉用山羊饲养管理技术规程.docx VIP
- T_CCUA 048-2025 政务信息系统运行维护费用定额测算方法.pdf VIP
- 2022年浙江工商大学软件工程专业《操作系统》科目期末试卷B(有答案).pdf VIP
- 2023年浙江工商大学软件工程专业《操作系统》科目期末试卷B(有答案).docx VIP
- 给水排水标准图集-s5(一)_05ss521.pdf VIP
- 教科版六年级科学上册全册必背知识点知识清单.pdf VIP
- 审计业务约定书银行发债合同 .pdf VIP
文档评论(0)