Cache笔记

1.页面输出缓存
   1>.在aspx页面顶部加上下面语句 ,则设置整个页面进行输出缓存 
       <%@ OutputCache Duration="30" VaryByParam="none" %>
      Duration:设置缓存的有效时间;
      VaryByParam:根据Request请求的参数进行改变缓存页面
      VaryByControl:则根据页面中控件属性的改变进行缓存页面
eg:       <%@ OutputCache Duration="30" VaryByParam="id" %>
      则当请求的URL为 http://localhost/default.aspx?id=1 页面进行缓存,则如果请求URL地址  http://localhost/default.aspx?id=2 中ID数值进行改变 ,则页面马上进行重新缓存。url地址为 http://localhost/default.aspx?id=2&name=abc 则设置成VaryByParam="id;name";
 2>. 用户控件进行缓存[WebUserControl.ascx]
           在建立WebUserControl.ascx 用户控件时候,我们可以把单独不常改变数据的用户控件进行缓存.
使用方法:在.ascx文件的顶部加上"<%@ OutputCache Duration="10" VaryByParam="none" %>" 即可
 3>.页面输出缓存进行局部取消缓存
     页面局部取消缓存我们使用控件Substitution :
        <asp:Substitution ID="Substitution1" runat="server" MethodName="yourMethod" />
其中MethodName用来设置不缓存局部获取字符串方法。
Code
 
2.程序Object 对象进行缓存     
   在项目开发中 ,我们有时候 通过抽象工厂模式拓展项目灵活性。在可以通过配置文件去对逻辑层中的模块进行缓存

   
Code

         参考: http://ltp.cnblogs.com/

你可能感兴趣的:(cache)