使用输出缓存增强网站性能(简单介绍)

性能是任何 Web 应用程序的关键方面。 必须减少 Web 服务器的处理量,以便使单个请求结果响应速度更快、服务器有能力处理更多并发请求并减少中间和后端数据系统的负荷。

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

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

首先在Web.config配置(在system.web)

<!-- caching section group -->
<caching>
<outputCacheSettings>
    <outputCacheProfiles>
        <add name="AppCache1" enabled="true" duration="60"/>
    </outputCacheProfiles>
</outputCacheSettings>
</caching>
然后在ASPX页面添加:

QQ截图20110602172917

button按钮响应:

QQ截图20110602172903

运行结果:

QQ截图20110602172819

输入red

QQ截图20110602173159

变色了

分析:在 @ OutputCache 指令的 Duration 特性指定页将在缓存中保留时间,我的时间设置为1S(由于我截图的问题,所以结果显示有点问题),也就是说在1S内无论怎么刷新页面显示时间和字体颜色都不变的!但是在textbox里面天上yellow,提交之后,字体和时间都会变化

posted @ 2011-06-02 17:38  jesse-win  阅读(190)  评论(0编辑  收藏  举报