缓存是一种拿空间换时间的技术。
缓存是改进网站性能的第一个手段。asp.net缓存主要分为:页面缓存,数据源缓存,数据缓存,三种类型。
数据缓存:
List<Photos> list = new List<Photos>();
if (Cache["photos"]==null)
{
PhotosBLL bll = new PhotosBLL();
list = bll.GetAllPhotos();
Cache["photos"] = list;
}
else
{
list = Cache["photos"] as List<Photos>;
}
页面缓存:
<%@ OutputCache Duration="20" VaryByParam="*" %>
数据源缓存:
设定ObjectDataSource的CacheDuration(缓存时间:秒),EnableCaching=true。这样每隔CacheDuration指定的时间段才调用SelectMethod指定的方法来执行数据库查询,其他时候都是直接返回缓存的数据。取数据的过程缓存,在缓存期间,绑定控件向ObjectDataSource要数据, ObjectDataSource直接将缓存的数据返回给控件,不再去向TypeName指向的类要数据。