Asp.net缓存简介

概述

缓存学术一些的解释是”将常用数据放入易于读取的地方以提高性能”。而对于Asp.net来说,需要被 缓存的对象多种多样,包括从数据库中提取出来的数据,以及aspx页面生成的静态页,甚至是编译好的程 序集。合理利用缓存能让Asp.net的性能大幅提升,下面将对Asp.net中的缓存机制进行简单概述。

缓存的分类

在Asp.net中,大部分缓存机制是保存在cache对象中,也就是服务器内存的一部分。当用户请求数据 时,如果数据已经被缓存,则用户所提取的数据直接从服务端返回,而不是从数据库等底层数据库提取。 这对性能的提升不得不说很有帮助。下面来看asp.net中几种缓存机制。

程序集缓存

简单的说,这种缓存是asp.net自带的,无需开发人员进行参与的缓存方式。即当第一次请求服务器时 ,Page类以及相关程序集被编译,当下次请求时,访问缓存后的编译而不是重新编译。CLR会自动检测代 码的改变,如果代码改变后,当下次访问时,相关代码会被重新编译。

数据源缓存

数据源缓存,顾名思义,也就是利用数据源控件对获取的数据进行缓存的方式。这些控件包括 SqlDataSource,ObjectDataSource等:

作为抽象类的DataSourceControl暴漏了如下属性用于缓存:

名称 说明
CacheDuration 获取或设置以秒为单位的一段时间,数据源控件就在这段时间内缓存 SelectMethod 属性检索 到的数据。
CacheExpirationPolicy 获取或设置缓存的到期行为,该行为与持续时间组合在一起可以描述数据源控件所用缓存的行 为。
CacheKeyDependency 获取或设置一个用户定义的键依赖项,该键依赖项链接到数据源控件创建的所有数据缓存对象 。
EnableCaching 获取或设置一个值,该值指示 ObjectDataSource 控件是否启用数据缓存。
时间: 2024-09-19 09:01:48

Asp.net缓存简介的相关文章

一起谈.NET技术,ASP.NET缓存简介

概述 缓存学术一些的解释是"将常用数据放入易于读取的地方以提高性能".而对于Asp.net来说,需要被缓存的对象多种多样,包括从数据库中提取出来的数据,以及aspx页面生成的静态页,甚至是编译好的程序集.合理利用缓存能让Asp.net的性能大幅提升,下面将对Asp.net中的缓存机制进行简单概述. 缓存的分类 在Asp.net中,大部分缓存机制是保存在cache对象中,也就是服务器内存的一部分.当用户请求数据时,如果数据已经被缓存,则用户所提取的数据直接从服务端返回,而不是从数据库等底

用ASP.NET缓存提高站点性能

asp.net|缓存|性能|站点 [简介] ASP.NET提供三种主要形式的缓存:页面级输出缓存.用户控件级输出缓存(或称为片段缓存)和缓存API.输出缓存和片段缓存的优点是非常易于实现,在大多数情况下,使用这两种缓存就足够了.而缓存API则提供了额外的灵活性(实际上是相当大的灵活性),可用于在应用程序的每一层利用缓存.本文全面介绍了这三种缓存技术在系统各层中的应用. 在ASP.NET提供的许多特性中,缓存支持无疑是我最欣赏的特性,我这样说当然是有充分理由的.相比ASP.NET的所有其他特性,缓

充分利用ASP.NET缓存提高站点性能

asp.net|缓存|性能|站点 [简介]ASP.NET提供三种主要形式的缓存:页面级输出缓存.用户控件级输出缓存(或称为片段缓存)和缓存API.输出缓存和片段缓存的优点是非常易于实现,在大多数情况下,使用这两种缓存就足够了.而缓存API则提供了额外的灵活性(实际上是相当大的灵活性),可用于在应用程序的每一层利用缓存.本文全面介绍了这三种缓存技术在系统各层中的应用. 在ASP.NET提供的许多特性中,缓存支持无疑是我最欣赏的特性,我这样说当然是有充分理由的.相比ASP.NET的所有其他特性,缓存

ASP.NET缓存 方法分析和实践示例

向数据层.业务逻辑层.UI 或输出层添加缓存支持.内存现在非常便宜 - 因此,通过以智能的方式在整个应用程序中实现缓存,可以获得很大的性能提高. 缓存可以掩盖许多过失 缓存是一种无需大量时间和分析就可以获得"足够良好的"性能的方法. 这里再次强调,内存现在非常便宜,因此,如果您能通过将输出缓存 30 秒,而不是花上一整天甚至一周的时间尝试优化代码或数据库就可以获得所需的性能,您肯定会选择缓存解决方案(假设可以接受 30 秒的旧数据).缓存正是那些利用 20% 付出获得 80% 回报的特

ASP.NET缓存:方法和最佳实践

asp.net|缓存 [简 介] 在 ASP.NET 提供的许多特性中,缓存支持无疑是我最欣赏的特性,我这样说当然是有充分理由的.相比 ASP.NET 的所有其他特性,缓存对应用程序的性能具有最大的潜在影响,利用缓存和其他机制,ASP.NET 开发人员可以接受使用开销很大的控件(例如,DataGrid)构建站点时的额外开销,而不必担心性能会受到太大的影响.为了在应用程序中最大程度地利用缓存,您应该考虑在所有程序级别上都实现缓存的方法. 实现 要实现页面输出缓存,只要将一条 OutputCache

《解剖PetShop》系列之四:PetShop之ASP.NET缓存

如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的.在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器(Cache)的技术.因为Cache的存取速度比内存快,因而引入Cache能够有效的解决CPU与内存之间的速度不匹配问题.硬件系统可以利用Cache存储CPU访问概率高的那些数据,当CPU需要访问这些数据时,可以直接从Cache中读取,而不必访问存取速度相对较慢的内存,从而提高了CPU的工作效率.软件设计借鉴了硬件设计中引入缓存的机制以改善整个系统的性能,

ASP.NET缓存处理类实例

 本文实例讲述了ASP.NET缓存处理类.分享给大家供大家参考.具体如下: ASP.NET 缓存处理类. 用法: Just copy this code into a new class file (.cs) and add it to your ASP .NET website. One thing to keep in mind is that data stored in ASP .NET Cache can be accessible across all sessions. So wh

ASP.NET缓存分析

说到ASP.NET缓存,那就是:尽早缓存:经常缓存您应该在应用程序的每一层都实现缓存.向数据层.业务逻辑层.UI 或输出层添加缓存支持.内存现在非常便宜 - 因此,通过以智能的方式在整个应用程序中实现缓存,可以获得很大的性能提高. 缓存可以掩盖许多过失缓存是一种无需大量时间和分析就可以获得"足够良好的"性能的方法. 这里再次强调,内存现在非常便宜,因此,如果您能通过将输出缓存 30 秒,而不是花上一整天甚至一周的时间尝试优化代码或数据库就可以获得所需的性能,您肯定会选择缓存解决方案(假

ASP.NET缓存介绍

ASP.NET缓存 介绍 缓存是在内存存储数据的一项技术,也是ASP.NET中提供的重要特性之一.例如你可以在复杂查询的时候缓存数据,这样后来的请求就不需要从数据库中取数据,而是直接从缓存中获取.通过使用缓存可以提高应用程序的性能. 主要有两种类型的缓存: 输出缓存Output caching 数据缓存Data caching 1. 输出缓存(Output Caching) 使用输出缓存,你可以缓存最后输出的HTML页面,当相同的页面再次请求的时候,ASP.NET不会再执行页面的生命周期和相关代