欢迎来到天天文库
浏览记录
ID:46949362
大小:367.31 KB
页数:29页
时间:2019-12-01
《《ASPNT缓存的使用》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第15章ASP.NT缓存的使用郑州信息科技职业学院张中兴本章内容包括:★ASP.NET2.0缓存的概述。★页面输出缓存。★页面部分缓存。★应用程序数据缓存。★SQL数据依赖缓存。★配置缓存。15.1ASP.NET缓存概述有过实际开发经验的读者应该知道,从数据库中检索数据可能是在Web站点上执行的最慢的操作之一。如果能够将数据库中的数据缓存到内存中,就无需在请求每个页面时都访问数据库,从而可以大大提高应用程序的性能。当一个相同的网页被不同的用户频繁请求时,可以通过把整个网页放入内存来提高执行效率。不使用缓存处理送显执行动态代码提交用户请求ServerUser使用缓存的处理送显Use
2、r提交用户请求是否存在相同请求?存在:调用已被缓存的静态页不存在:执行动态代码,缓存静态页15.2页面输出缓存页面输出缓存是一种最简单的缓存机制,其基本原理是将经常被用户访问的页面缓存到内存或硬盘中,当用户再次请求时,不需要再次执行相应代码,而是直接把生成过的HTML页面送到发出请求的客户端显示。好处:将原先服务器端响应的三部分(接受请求、生成HTML,发送HTML)变为两部分(接受请求、发送HTML),将最耗时耗资源的第二部分省略,因而可以大大提高应用程序的性能。默认情况下页面输出缓存是打开的,但是要对某些请求进行缓存,还需要开发者进行定制。一旦页面输出缓存被定制过,那么这个网
3、页就会在第一次被访问的时候生成缓存(Cache),直到请求过期为止。页面输出缓存的定制方法有两种:一种是高层的@OutputCache技术;另外一种基于底层的API技术,其编程难度相对较大。15.2.1使用@OutputCache指令指令代码如下:<%@OutputCacheCacheProfile=""NoStore="false
4、true"Duration="#ofseconds"Shared="false
5、true"DiskCacheable="true
6、false"Location="Any
7、Client
8、DownStream
9、Server
10、None
11、ServerandC
12、lient"SqlDependency="databasetablenamepair
13、CommandNotification"VaryByControl="controlname"VaryByCustom="browser
14、customstring"VaryByHeader="headers"VaryByParam="parametername"%>例15.1:通过使用@OutputCache指令定义一个缓存页,显示当前时间,当页面被缓存之后,刷新时60秒内当前时间显示不发生变化。<%@PageLanguage="C#"%><%@OutputCacheDuration="60"
15、VaryByParam="none"%>protectedvoidPage_Load(objectsender,EventArgse){TimeMsg.Text=DateTime.Now.ToString();}UsingtheOutputCache最后发生于:例15.2:通过使用@Output
最后发生于:
16、Cache定义一个缓存页,根据参数“state”不同而缓存不同数据页,并显示生成缓存时间。当页面被缓存之后,刷新时根据参数“state”而生成的页面的显示内容在60秒内将不发生变化。参见VaryByPostBack.aspx。<%@PageLanguage="C#"%><%@OutputCacheDuration="60"VaryByParam="state"%>protectedvoidPage_Load(objectsender,EventArgse){TimeMsg.Text=DateTime.Now.ToString();}
17、script>…说明:本地运行,对浏览速度的感觉并不明显。例15.3:使用硬盘OutputCache缓存数据,并显示生成缓存时间。代码如下所示:参见Disk.aspx<%@PageLanguage="C#"%><%@OutputCacheDuration="3600"VaryByParam="none"DiskCacheable="true"%>protectedvoidPage_Load(objectsender,EventArgse
此文档下载收益归作者所有