ASP.NET 2.0的缓存技术简介

ASP.NET 2.0包括了一些有助于进行缓存配置的新功能。例如,允许使用Web.config文件来创建缓存设置。在Web.config文件中进行适当设置,并在单个页中引用这些设置后,就能够将缓存设置同时应用于多个页面。同时,缓存设置还添加了更多用于自定义缓存性能的选项。   以上简单介绍了ASP.NET 2.0提供的缓存功能,它们能够提高请求响应的吞吐量以便提高应用程序性能。实际上,这些缓存功能有的继承自ASP.NET 1.x,并且得到了增强,有的则是新增功能。增强功能包括功能更强大的页面部分缓存模型、增强的缓存配置以及输出缓存指令的改进。新功能包括Web.config缓存配置支持、自定义缓存依赖、聚合缓存依赖、SQL数据缓存依赖以及缓存后替换等。   在正式开始介绍以上各个缓存功能之前,还有两个概念需要了解。一个是缓存清除,另一个是缓存过期。   缓存清除是指从内存中移除缓存数据。可能由以下3个原因造成:一是缓存项数据过期。每个过期的缓存项数据都必须被删除,否则导致服务器内存不足,影响其他应用程序执行。二是缓存依赖项发生改变。依赖项与数据缓存项有着密切关系。根据应用程序设置,如果依赖项发生改变,那么数据缓存很可能会被清除。三是由于服务器内存不足,开始缓存清理过程。如果某些项在一段时间内未被访问,或是在添加到缓存中时被标记为低优先级,则这些项会被移除。   以上介绍了缓存清除的概念和形成原因,其中涉及一个数据过期的问题。在ASP.NET 2.0中,当向缓存添加项时,可以设置两种数据过期类型。一种称为可调过期,即指定某项自上次被访问后多长时间过期。例如,可以将某项设置为自上次在缓存中被访问后20分钟过期。另一种是绝对过期,即指定某项在设定的时间过期,而不考虑访问频率。例如,可以将某项设置为在下午6点过期,或4小时后过期。   ASP.NET 2.0的缓存功能具有以下优点:   ·支持更为广泛和灵活的可开发特征   ASP.NET 2.0包含一些新增的缓存控件和API。例如,自定义缓存依赖、Substitution控件、页面输出缓存API等,这些特征能够明显改善开发人员对于缓存功能的控制。   ·增强的可管理性   使用ASP.NET 2.0提供的配置和管理功能,可以更加轻松地管理缓存功能。   ·提供更高的性能和可伸缩性   ASP.NET 2.0提供了一些新的功能,例如,SQL数据缓存依赖等,这些功能将帮助开发人员创建高性能、伸缩性强的Web应用程序。   另外,缓存功能也有其自身的不足。例如,显示的内容可能不是最新、最准确的,为此,必须设置合适的缓存策略。又如,缓存增加了系统的复杂性并使其难于测试和调试,因此建议在没有缓存的情况下开发和测试应用程序,然后在性能优化阶段启用缓存选项。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值