ASP.NET 缓存功能

        生成高性能、可缩放的 Web 应用程序最重要的因素之一是能够在首次请求项时将这些项存储在内存中,不管它们是数据对象、页还是页的某些部分。可以将这些项存储在 Web 服务器上或请求流中的其他软件上,例如代理服务器或浏览器。使您能够避免重新创建满足先前请求的信息,尤其是那些需要大量处理器时间或资源的信息。这就是通常所说的缓存,它允许您使用多种技术跨 HTTP 请求存储页输出或应用程序数据并对其进行重复使用。这样,服务器不需要重新创建信息,从而节省了时间和资源。

ASP.NET 提供了两种您可以用来创建高性能 Web 应用程序的缓存类型。第一种叫做输出缓存,它允许将动态页或用户控件响应存储在输出流(从发起服务器到请求浏览器)中任何具备 HTTP 1.1 缓存功能的设备上。当后面的请求发生时,不执行页或用户控件代码,缓存的输出用于满足该请求。第二种类型的缓存是传统的应用程序数据缓存,可以使用它以编程方式将任意对象(例如数据集)存储到服务器内存,这样您的应用程序可以节省重新创建这些对象所需的时间和资源。

本节内容

缓存 ASP.NET 页
描述要利用页输出缓存您必须对页进行的修改。这包括有关如何根据请求 URI、GET 查询字符串或窗体 POST 参数和自定义字符串来改变页输出缓存的详细信息。ASP.NET 允许您通过 Page.Response 属性或使用声明性指令语法以编程方式操作 HttpCachePolicy 类。
缓存 ASP.NET 页的某些部分
讨论可以用来缓存页(该页使用 @OutputCache 指令)中某些区域和用户控件的技术。如果您不想缓存整个页,那么该技术十分有用。
缓存应用程序数据
概述隐藏于使用 ASP.NET 应用程序缓存之后的概念并提供如何使用其类、方法和属性的示例。

相关章节

@ OutputCache
详细说明作为一个页开发人员,您可用来在 ASP.NET 页或用户控件中修改页输出缓存设置的语法。
ASP.NET 优化
介绍开发高性能 ASP.NET Web 应用程序的最佳做法。它包括您可用来测试和监视应用程序性能的工具的概述。它还包括与 ASP.NET 一起提供的一组性能计数器。
创建 ASP.NET Web 应用程序
介绍 ASP.NET 和它的功能,包括 Web 窗体和 Web 服务。
System.Web.Caching 命名空间
记录如何使用实现 ASP.NET 应用程序缓存的类和枚举。
HttpCachePolicy 类
包含用于设置缓存特定的 HTTP 标头的方法和用于控制 ASP.NET 输出缓存的方法。
HttpCacheability 枚举
提供用于设置 Cache-Control HTTP 标头的枚举值。

posted on 2005-04-19 13:04  雾里寻踪  阅读(428)  评论(0编辑  收藏  举报