您的位置:首页 > 编程语言 > ASP

ASP.NET之缓存技术点滴

2009-06-12 00:43 204 查看
该篇文章是我于2009年6月10日通过自己编写的工具,批量从位于在博客园的博客站点(http://chenxizhang.cnblogs.com)同步而来。文章中的图片地址仍然是链接到博客园的。特此说明!

陈希章

原文地址:http://www.cnblogs.com/chenxizhang/archive/2008/06/23/1228386.html

原文标题:ASP.NET之缓存技术点滴

原文发表:2008/6/23 11:19:00

ASP.NET缓存可谓是一个伟大的设计,它不容易掌握好分寸,但如果掌握得好,无疑将为提高程序性能起到决定性的作用。ASP.NET 有三类主要的缓存 页面缓存
部分缓存(或者说控件缓存)
数据项缓存
关于这些缓存的做法可以参考MSDN,下面列出几个常见的问题
 
如果页面和控件都设置了缓存时间,那么会怎么样呢? 1。如果页面时间超过控件时间,那么页面是优先的 2。如果控件时间超过页面时间,那么是分开的,即页面的其他部分过期多次后,特定控件才会到期   如果一个控件是被缓存的,那么它将永远无法通过代码访问到(读写都不可以) 事实上,如果你准备这样做,你将收到一个异常:{"未将对象引用设置到对象的实例。"} 为什么会这样呢? 一方面来说,这是合乎逻辑的,既然控件都已经被缓存了,那么当然在页面呈现的时候,并未创建它的实例。 那么既然未创建实例,又是为什么可以显示在页面上,并提供功能呢? 原因在于它已经被包装为一个所谓的System.Web.UI.StaticPartialCachingControl

作者:陈希章

出处:http://blog.csdn.net/chen_xizhang

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: