文章 2017-11-16 来自:开发者社区

ASP.NET 缓存(1)

ASP.NET有两种缓存类型。 输出缓存:这是最简单的缓存类型。存储了要发到客户端的HTML页面。下一个客户请求这页的时候,这页不会再被运行,而是从缓存中自动的直接发送给客户。 数据缓存:这类缓存在你的代码中体现,要使用数据缓存,你存储了重要的信息,这些信息的重建很费时间。其他页面可以使用这个已经存在的数据。数据缓存在概念上和使用应用程序状态相同。但是它更加的服务器友好。因为当它变的太大以至于影....

文章 2017-11-16 来自:开发者社区

ASP.NET 缓存(4)

ASP.NET可以让你把一组页面采用相同的缓存设置,你只需要在web.config文件定义缓存设置,将这些设置关联一个name,然后把这个name应用到页面上去即可。  看如下的web.config <configuration>  <system.web>  <caching>  <outputCacheSetti...

文章 2017-11-16 来自:开发者社区

ASP.NET 缓存(6)

ASP.NET 缓存(6) 原创cnn2371112011-06-15 13:16:41评论(0)125人阅读 数据缓存 数据缓存是最灵活的缓存方式,但是它页强制你采取专用的步骤来实现。基本的原则是你添加那些创建起来比较昂贵的项到专用的内建的集合对象中(Cache类)。这个对象工作起来有点像Application。他对所有的请求都可见,当然们也有一些不同的地方: Cache对象是线程安...

文章 2017-11-16 来自:开发者社区

ASP.NET 缓存(10)

数据库缓存依赖 数据库缓存依赖,在数据库中的数据更改的时候,它能自动的使缓存中的数据失效。这个特征仅在SQL 2005以及以后的版本中适用。 为了理解SQL 缓存依赖的工作原理,先了解一些过去常用的有缺陷的解决方案。 一个常用的技术是使用标记文件。使用这种技术,你在缓存里增加一个数据对象,然后建立起一个文件依赖。然而,这个文件是空文件,你只是用来做标记。  当用户调用存储过程改变表里的数...

文章 2017-11-15 来自:开发者社区

ASP.NET 缓存(7)

数据源控件缓存 使用数据源控件缓存是非常提倡的,因为数据源控件经常生成一些大量的查询请求。比如,当参数改变后,会重新请求。为每一个绑定控件执行分开的查询,即使这些控件使用的汉斯相同的命令,这样,即使很小的缓存也能减小开销。   尽管很多数据源控件支持缓存,但是数据源支持缓存不是必须具备的特征,有些数据源也不支持缓存,比如SiteMapDataSource。 为了支持缓存,数据源控件使用了...

文章 2017-11-15 来自:开发者社区

ASP.NET 缓存(9)

聚集依赖 有时候,你可能想要合并几个依赖,以此来创建一个依赖多个资源的缓存项。比如,你可能想要创建一个缓存项,当三个文件中的任何一个文件改变的时候,它会失效,或者你想要创建一个缓存项,当一个文件改变或者别的缓存项被移除的时候,它会失效。 创建这些规则十分简单,使用AggregateCacheDependency类就行。 AggregateCacheDependency 可以包裹多个CacheDe....

文章 2017-11-09 来自:开发者社区

ASP.NET 缓存(3)

有2种方式来实现缓存部分页。  片段缓存:这种情况下,你把确定要缓存的内容,包裹在一个专用的用户控件里,然后只需要对这个控件做输出缓存就行。  post-cache substitution 缓存后替换。在这种情况下,你对动态变化的内容不进行缓存,只需要用Substitution控件替换这个动态内容就行。 这两种方式,片段缓存实现起来是最简单。然而,使用哪种方式取决于你要缓存的...

文章 2017-11-09 来自:开发者社区

ASP.NET 缓存(2)

HttpCachePolicy和@OutputCache指令。 对于输出缓存的控制,除了使用OutputCache指令外,还可以使用HttpCachePolicy类,通过该类可以编程控制缓存。 Response.Cache属性提供了System.Web.HttpCachePolicy类的一个实例。下面是使用@OutputCache指令和HttpCachePolicy之间等效的代码:   ...

文章 2017-11-09 来自:开发者社区

ASP.NET 缓存(5)

Building a Custom Cache Provider 创建一个自定义缓存提供   下面的例子展示了将每个缓存页面存储在独立的文件中,尽管基于磁盘的缓存比基于内存的慢几个数量级,但使用他也有2个优势。 持久化缓存:因为缓存输出被存储在磁盘上,即使web程序被重启,还是能够存在的。如果这些数据的产生很费开销,这样做还是值得的。 低内存的使用率:当缓存也被使用,他从磁盘直接获得服务...

文章 2017-11-08 来自:开发者社区

ASP.NET 缓存(8)

有时候,数据源可能会对其他动作做出反应。但是,如果你的代码使用了缓存,你可能仍然没有意识到数据源的改变,仍然使用的缓存中过期的信息。为了解决这个问题,ASP.NET支持缓存依赖。缓存依赖允许你创建的缓存项依赖于其他资源,这样当资源改变,缓存项会被自动删除。 有3种类型的缓存依赖。 依赖其他缓存项 依赖文件或者文件夹 依赖数据库查询 要创建缓存依赖,你先需要创建一个CacheDependency.....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注