缓存(Cache)
如果每次进入页面的时候都查询数据库生产的页面内容的话,如果如果网站访问量非常大,则网站性能会非常差。而如果只有第一次访问的时候才查询数据库页面内容,以后都直接输出内容,则能提高性能。
缓存是一种空间换时间的技术。
缓存失效问题:为了保证从缓存中读取数据和慢速数据中数据一致,则需要在慢速数据中对应的数据发送变化的时候,清除缓存中相应的数据。
缓存是改进网站性能的第一个手段,就像索引是改进数据库性能的第一个手段。
ASP.NET缓存主要分为:页面缓存、数据缓存、数据源缓存、数据缓存这三个主要类型。
页面缓存
给页面添加缓存,在页面的头部区域(<%@ Page %>下方)添加
<%@ OutputCache Duration="20" VaryByParam="none"%>
Duration表示缓存时间,单位为秒。Duration="20"表示缓存20秒。
注意:
1. 读取缓存页面,不会触发page_load方法。1人访问和1万人访问对数据库压力一样。
2. 缓存针对于第一次请求。之后的请求不会对请求参数进行判断。
例:
127.0.0.1/Web/index.aspx?id=1与127.0.0.1/Web/index.aspx?id=2会拥有一样的缓存。
可以通过VaryByParam的设置需要缓存的参数。
例:VaryByParam="id"
则表示127.0.0.1/Web/index.aspx?id=1与127.0.0.1/Web/index.aspx?id=2有不一样的缓存。
不同参数值,不同的缓存。
3.多个请求参数的缓存:
例:VaryByParam="id;num"
表示对id参数和num参数有不一样的缓存。
4.任意参数页面,都会有缓存。VaryByParam="*" 。
页面局部缓存
空间缓存
WebUserControl中也可以向页面缓存一样设置控件的缓存
数据源缓存
设定ObjectDataSource的CacheDuration(缓存时间:秒),EnableCaching="true" 。
如果只设置EnableCaching="true" 表示只读一次数据库。就再也不读数据库了。
设置CacheDuration的数值,则没间隔CacheDuration秒,则重新读取数据库。
参考资料:
http://kb.cnblogs.com/page/69483/
分享到:
相关推荐
ASP.NET缓存技术是提升应用程序性能的关键手段,它通过存储常用数据或计算结果,避免了重复的数据库查询或计算,从而显著减少了响应时间。本文主要总结了ASP.NET中的各种缓存策略及其应用。 首先,我们要了解缓存的...
### ASP.NET 缓存技术详解 #### 一、概述 ASP.NET 缓存技术是用于提高网站性能的关键技术之一。通过缓存数据或页面,可以显著减少数据库访问次数,从而加快响应速度,提升用户体验。本篇文章将深入探讨 ASP.NET ...
本文主要讨论了ASP.NET中三种主要的缓存方式:页面级输出缓存、用户控件级输出缓存(片段缓存)以及缓存API。下面将详细阐述这些缓存方法及其最佳实践。 1. **页面级输出缓存** 页面级输出缓存是最简单的缓存形式,...
总之,ASP.NET缓存机制通过高效地存储和检索常用数据,显著提升了Web应用的响应速度和服务器处理能力,是优化.NET Web应用不可或缺的工具。理解并熟练运用这两种缓存策略,可以有效地提升Web应用程序的用户体验和...
本文将深入探讨ASP.NET缓存管理及其更新策略。 首先,ASP.NET提供两种主要的缓存机制:Application Cache(应用程序缓存)和HttpRuntime.Cache(运行时缓存)。Application Cache主要用于存储全局性、在整个应用...
总之,ASP.NET缓存是一个多维度的优化策略,它涵盖了从客户端到服务器端的各个层面。合理运用缓存技术,可以大幅提升用户体验,降低服务器负载,是构建高性能Web应用的基石。开发者应根据实际需求选择合适的缓存策略...
ASP.NET缓存技术源码及PPT ASP.NET缓存技术源码及PPT
ASP.NET 缓存机制是为了提高网站性能,减少服务器负载,通过存储经常访问的数据或计算结果,以便后续请求能快速响应。缓存分为多种类型,包括页面输出缓存、页面局部缓存、应用程序数据缓存、文件缓存依赖、数据库...
在标题提到的"asp.net缓存应用实例"中,我们可以看到一系列实用功能的实现,如天气预报、IP地址查询、手机号码归属地查询、邮编查询、身份证查询以及北京公交和全国火车时刻表查询。这些功能的实现都充分利用了ASP...
ASP.NET缓存技术是提升Web应用性能的关键策略之一,它主要分为页面输出缓存和应用程序缓存两大类。这两种缓存机制旨在减少服务器处理请求的时间,降低数据库负载,并且提高用户体验,通过存储已经生成的HTML页面或...
ASP.NET 缓存处理类实例 ASP.NET 缓存处理类实例是一个用于处理 ASP.NET 缓存的类,它提供了写入、读取和删除缓存对象的方法。该类使用 ASP.NET 缓存机制来存储和检索数据,可以在 ASP.NET 应用程序中使用,以提高...
ASP.NET缓存技术是.NET框架下用于提升Web应用程序性能的关键特性。它允许开发者将常用数据存储在内存中,避免每次请求时都从数据库或其他慢速资源中获取数据,从而显著提高响应速度。本文将深入探讨ASP.NET缓存的...
ASP.NET缓存是微软开发的Web应用程序框架中的一个重要特性,用于提高网站性能和减少服务器负载。缓存技术在.NET框架中扮演着至关重要的角色,它能够存储数据以便快速访问,从而减少对数据库或其他慢速资源的依赖。在...
ASP.NET缓存机制是.NET框架下用于提升Web应用程序性能的关键技术。它允许开发者将常用数据存储在内存中,避免每次请求时都从数据库或其他慢速资源中获取数据,从而显著提高响应速度。在这个示例中,我们将深入探讨...
1. **ASP.NET缓存概述**:了解缓存的基本概念,它是如何帮助提高Web应用性能的。缓存可以减少服务器与数据库之间的交互,降低网络延迟,提高用户体验。 2. **内存缓存(HttpRuntime.Cache)**:这是ASP.NET中最常用...
ASP.NET缓存是微软开发的ASP.NET框架中的一个重要特性,用于提高Web应用程序的性能和响应速度。当数据在一段时间内不会发生变化或者变化频率极低时,利用缓存机制可以避免频繁地从SQL数据库中检索数据,从而降低...