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/
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用来设置不缓存局部获取字符串方法。
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
2.程序Object 对象进行缓存
在项目开发中 ,我们有时候 通过抽象工厂模式拓展项目灵活性。在可以通过配置文件去对逻辑层中的模块进行缓存
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
参考:http://ltp.cnblogs.com/
一只站在树上的鸟儿,从来不会害怕树枝会断裂,因为它相信的不是树枝,而是它自己的翅膀。与其每天担心未来,不如努力做好现在。