1 / 13
文档名称:

缓存技术.docx

格式:docx   大小:92KB   页数:13页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

缓存技术.docx

上传人:2890135236 2016/11/23 文件大小:92 KB

下载得到文件列表

缓存技术.docx

文档介绍

文档介绍:缓存技术sql2008年07月16日星期三1:18用了缓存,其实就是由原来的:响应- >执行- >送显,变成:响应- >送显。中间的“执行”就省掉了,提高了效率。一般有四种类型的缓存技术。一. Out putCac hi ng由于I I S的一些特性,默认情况下Out putCa c he是打开的,但是要对某些请求进行缓存,还需要开发者进行定制,而且默认情况下,Out putCa c he会被缓存到硬盘上,我们可以通过修改Di s kCac hea bl e的属性来设置其是否缓存,还可以通过Webconf i g里配置缓存文件的大小。<%***@Out put CacheDur at i on=" 3600"Var yByPar am=" st at e"Di skCacheabl e=" t r ue"%>一般用硬盘缓存是考虑到页面送显的数据比较大, 相对内存缓存来说,它的容量大,但是访问速度慢点, 如果把周期设太短,使用硬盘缓存的效率就不大好。对于Out putCac he的定制, 有两种方法, 一种是基于底层的API技术,一种是基于高层的***@Out put Cac hi ng:***@Out put Cac hi : 有些时候我们需要根据用户的请求来生成页面,但是用户的请求只有有限的几种组合,这个时候就可以根据用户请求来生成几种缓存页面,来进行缓存。<%***@Out put CacheDur at i on=" 60"Var yByPar am=" st at e"%><asp: Sql Dat aSour ceI D=" Sql Dat aSour ce1"r unat=" ser ver " ><Sel ect Par amet er s><asp: Quer ySt r i ngPar amet erName=" st at e"Quer ySt r i ngFi el d=" st at e"Def aul t Val ue=" CA"/ ></Sel ect Par amet er s></asp: Sql Dat aSour ce>:可以针对每个请求在页面中插入动态的部分,以弥补单独使用静态缓存的不足:动态的部分用Subs t i t ut i on控件,Subs t i t ut i on控件是一个容器<asp: Subst i t ut i onI D=" Subst i t ut i on1"r unat=" ser ver "Met hodName=" "/ >Met hodNa me里面放入要调用的方法内容。:通过设置Sys t e m. We b. Ht t pCa c he Pol i c y属性来进行配置<%***@Out put CacheDur at i on=" 60"Var yByPar am=" none"%>就可以写成Response. Cache. Set Expi r es( Dat eTi me. Now. AddSeconds( 60) ) ;Response. Cache. Set Cacheabi l i t y( Ht t pCacheabi l i t y. Publ i c) ;二. Fr a g me ntCac hi ng作为Out put的缓存的附加功能,还提供一种缓存技术,专门用于缓存用户控件。在用户控件中设置:<%***@Out put CacheDur at i on=" 60"Var yByPar am=" none"%>但在引用用户控件的页面不设置缓存。这样的话, 页面中除了用户控件是静态的,其他都是动态的。缓存用户空间同样还可以使用控件作为参数来源。通过指定控件作为缓存控件的数据来源, 可以达到缓存控件数据的目的,和上面一样。三. Da t aCac hi ngAs p. net提供了一种非常快捷的方法进行数据库缓存,用户可以非常简单方便的对页面变量进行缓存。并以此提高程序效率。一个页面变量的缓存生命周期与应用程序的缓存生命周期相同实现是把数据放在Cac he中,如:sour ce=newDat aVi ew( ds) ;Cache( " MyCache" )=sour ce;MyCa c he这个变量其实就是一个XML文件。四. SQLCac hi ng通过配置数据库连接池,只有当数据库数据被改变的时候,缓存才会改变。开个DOS窗口:C: \ >di ras pne t _r egs ql . exe/ s——这个文件是专门注册SQL连接池的,它对SQLSev er7. 0以上都有专门的支持,我们通过写一些专门的语句来配置这个注册连接池,可以把连接池和本地的应用程序(As p. net服务器, 即I