ASP.NET 数据缓存

一、页面输出缓存

  页面输出缓存作为最简单的缓存形式,将已经生成的动/静态页面全部内容保存在服务器内存中。当再有请求时,系统将缓存中的相关数据直接输出,直到缓存数据过期。这个过程中,缓存不需要再经过页面处理生命周期,这样可以缩短响应时间,提高应用程序性能,页面输出缓存适用于不需要频繁更新数据,而占用大量时间和资源才能编译生成的页面,对于数据经常更新的页面不适用。

     设置页面输出缓存可以使用两种方式:

1.@OutputCache指令(只需要在页面的顶部添加一个@OutputCache指令)

2.HttpCachePolicy类


二、页面部分缓存

   有时缓存整个页面是不现实的,因为页面的某些部分可能在每次请求时都需要变化,所以就需要部分来缓存而不是全部,这时候就需要一个控件 Substitution来实现页面部分缓存。

   Substitution控件需要设置一个重要属性MethodName,该属性用于获取或者设置当Substitution控件执行时为回调而调用的方法名称。其中回调方法必须要符合三点:

第一 方法必须被定义为静态方法

第二  方法必须接受HttpContext类型的参数

第三  方法必须返回String类型的值

比如:缓存一个页面的时间




三、应用数据缓存

   应用程序数据缓存的主要功能是在内存中存储各种与应用程序相关的对象。通常这些对象都要耗费大量的服务器资源才能创建。应用程序数据缓存由Cache类实现。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值