技术开发 频道

小议优化ASP.NET应用性能之Cache篇

IT168 技术文档】

    虽然现在已经是宽带时代,小猫已经离我们渐渐远去,可作为WEB应用开发者来说,我们仍然有责任和义务不断地通过技术手段来优化WEB应用性能,让用户浏览时少一些等待,多一些爽快。

    所幸的是,ASP.NET作为基于.Net Framework的WEB开发技术,它也享用着.Net Framework的优越性,.Net Framework为我们提供了良好的Cache技术,使我们能开发出速度更快、用户体验更好的WEB应用。命名空间System.Web.Caching提供了Cache类,其Cache的有效性依赖分以下三种情况:
    1. 时间点(指定时间点内有效);
    2. KEY值(KEY值作Cache项标识);
    3. 文件或目录(指定文件或目录变更,则原Cache项不可用);

    下面我就结合实际开发的应用跟大家分享一下使用Cache来提高ASP.NET应用的性能。

    我们在开发中常常会遇到读取记录列表(例如最近更新的新闻列表Top N)、记录本身(例如一条新闻),用户访问的时候,这样的信息是否每次都要重复从数据库中读取呢?聪明的你可能知道,这完全是没必要的。

    我们为了方便处理,不防设计一个SiteCache类(借鉴了CS中的CSCache.cs),并提供若干静态方法,来负责处理Cache项的添加和删除。下面给出类图:

    代码: SiteCache.cs

代码
0
相关文章