ASP.NET2.0瞎记____数据缓存

本文介绍了ASP.NET中页面缓存的基本用法,包括页面级缓存和用户控件缓存,并详细解释了如何利用Substitution控件实现部分缓存。此外还探讨了硬盘缓存的使用方式以及在web.config中配置硬盘缓存大小的方法。
页面缓存
<%@ OutputCache Duration="30" VaryByParam="none" %>
带参数的
<%@ OutputCache Duration="60"  VaryByParam="temp"%>

页面有temp这个Get参数的时候,就会把当前页面产生的HTML代码产生一个缓存,不同的temp参数会产生不同的缓存

用户控件缓存和页面缓存大体一样

Substitution WEB控件

Substitution 控件用在配置为需要进行缓存的 ASP.NET 网页上。Substitution 控件允许您在页上创建一些区域,这些区域可以用动态方式进行更新,然后集成到缓存页。
Substitution 控件调用的方法必须符合下面的标准:

  • 此方法被定义为静态方法(在 Visual Basic 中为共享方法)。
  • 此方法接受 HttpContext 类型的参数。
  • 此方法返回 String 类型的值。(MSND)

如果页加上缓存可以用 Substitution 控件 来实现不被缓存的方法,也就是程序的部分的缓存
.aspx
<%@ OutputCache Duration="30" VaryByParam="none" %>
dot.gif.. 
dot.gif.. 
dot.gif.. 
<asp:Substitution ID="Substitution1" runat="server"  MethodName="GetDate"/>
dot.gif.. 
.aspx.cs
None.gif   protected void Page_Load(object sender, EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif{
InBlock.gif        Response.Write(System.DateTime.Now.ToString());
InBlock.gif
ExpandedBlockEnd.gif    }

None.gif    
public static string GetDate(HttpContext Content)
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif{
InBlock.gif        
return System.DateTime.Now.ToString();
ExpandedBlockEnd.gif    }

当数据量大的时候,最好通过硬盘缓存一起使用
None.gifcatch["catchDate"= DataSet
None.gif
.aspx
<%@ OutputCache Duration="30" VaryByParam="none"  DiskCacheable="true"%>
web.config里可以配置硬盘缓存大小
<system.web>
<caching>
 
<outputCache><diskCache enabled="true",maxSizePerApp="2(M)"></outputCache>
</caching>
<system.web>

转载于:https://www.cnblogs.com/mmmhhhlll/archive/2006/07/10/446327.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值