ASP.net演练:使用输出缓存增强网站性能

来源:互联网 发布:ipad制谱软件 编辑:程序博客网 时间:2024/04/28 20:35

使用输出缓存以减少服务器的工作负荷,能够实现更佳的 ASP.NET 性能。输出缓存是一种优化方案,可以缩短 Web 服务器响应的时间。

通常,浏览器请求 ASP.NET 页时,ASP.NET 将创建该页的实例,运行该页中的任何代码,运行数据库查询(如果有),动态汇编此页,然后将产生的输出发送到浏览器。输出缓存使 ASP.NET 能够发送该页的预处理副本,而不用为每个请求完成此过程。这个区别降低了 Web 服务器的处理量,从而提高了性能并获得更大的可伸缩性。

使用应用程序级别缓存配置文件,此功能使您能够定义整个应用程序的输出缓存设置。各个页可以与 Web.config 文件中包含的配置文件关联。这使您能够集中控制缓存,而不用编辑每个页。

根据与页一起发送的各个参数进行缓存。

1、将下面的 @ OutputCache 指令添加至页的顶部:

<%@ OutputCache Duration="15" VaryByParam="none" %>

此指令配置页面以进行缓存。Duration 属性指定页将在缓存中保留 15 秒。
请注意,无论您刷新了多少次浏览器,时间显示仅每 15 秒更新一次。这是因为请求从缓存完成,直至持续时间过时为止,此时页代码再次执行。

设置应用程序级别缓存
在前面的过程中,配置了单个页面的缓存。在某些情况下,可能希望为网站中的所有页配置缓存。可能还希望建立不同的缓存规则(配置文件),并将缓存配置文件应用到各组单独页面。设置应用程序级别缓存使您能够从单个配置文件更改缓存行为,而无需编辑各个页面的 @ OutputCache 指令。在下面的过程中,将设置一个简单的缓存配置文件,并将其用于刚刚使用的页面。

配置应用程序级别缓存
Web.config以下 XML 添加为 system.web 元素的子项:

<!-- caching section group -->
<caching>
<outputCacheSettings>
    <outputCacheProfiles>
       
<add name="AppCache1" enabled="true" duration="60"/>
    </outputCacheProfiles>
</outputCacheSettings>
</caching>