优化网页_缓存机制

缓存是一种拿空间换时间的技术。
缓存是改进网站性能的第一个手段。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指向的类要数据。

原文地址:https://www.cnblogs.com/shinelhui/p/2950970.html