asp.net 中常用的四种缓存

原创 2011年01月12日 22:25:00

控件缓存   上面的缓存技术可以让你很容易的缓存整个页面,如果要缓存指定控件的内容,可以通过指定VaryByControl 属性来完成。   输出缓存   使用输出缓存,你可以缓存最后输出的HTML页面,当相同的页面再次请求的时候,ASP.NET不会再执行页面的生命周期和相关代码而是直接使用缓存的页面,语法如下:

Duration 属性设置页面将被缓存60妙。任何的用户请求都会被缓存,在缓冲的60秒内相同的请求都会直接使用缓存的页面。当缓存过期后ASP.NET会再次执行页面代码并且为下一个60秒创建一个新的HTML缓存。   自定义缓存   你也可以创建自定义的程序来缓存页面。ASP.NET提供了一种很便捷的方式来创建自定义缓存,使用VarByCustom属性指定自定义缓存类型的名字。你还要创建为缓存生成自定义字符串的方法,这个方法必须写在global.asax文件中。ASP.NET使用该方法返回的字符串来实现缓存,如果这个方法在不同的请求中返回相同的字符串,ASP.NET就会使用缓存的页面,否则就会生成新的缓存版本。   通过查询字符串缓存   在实际应用中页面往往会根据一些参数动态的改变页面的内容。如果你的页面是通过查询字符串来获取信息的,你可以根据查询字符串很容易的缓存页面的不同拷贝。VarByParam=”None”指定ASP.NET只存储缓存页面的一个拷贝。VarByParam=”*” 指定ASP.NET根据不同的查询字符串存储不同的缓存页面。

ASP.NET常见内置对象(一)

在web开发中,数据库都是通过HTTP协议来传输的。但HTTP是一个无状态协议,不会保留数据的状态和信息。为了解决这个问题,各种开发语言都提供了状态管理功能。        状态管理是在同一页或不同页...
  • gaibian0823
  • gaibian0823
  • 2015年07月27日 17:22
  • 897

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

ASP.NET提供三种主要形式的缓存:页面级输出缓存、用户控件级输出缓存(或称为片段缓存)和缓存API。输出缓存和片段缓存的优点是非常易于实现,在大多数情况下,使用这两种缓存就足够了。而缓存API则提...
  • jelink
  • jelink
  • 2006年09月11日 21:53
  • 2236

简谈常用缓存技术

对于一个访问量庞大的网站来说,缓存机制是很重要的提速和优化手段。 那么我们在开发一个网站的过程中,能用到的,需要注意的缓存机制都有哪些呢?本文将浅显层面做一些简单笔记。如果大家有不同意见,欢迎拍砖。...
  • zhengwish
  • zhengwish
  • 2016年05月25日 15:18
  • 6445

Android四种常见设计模式说明

前言:        Android开发的设计模式,基本设计思想源于java的设计模式,java的设计模式有N多种,据不完全统计,迄今为止,网络出现最频繁的大概有23种。Java只是一门开发语言,学...
  • xiyangyang8
  • xiyangyang8
  • 2016年04月04日 01:39
  • 2086

asp.net 动态webservice 缓存方式提升效率

原来做项目的时候使用webservice大部分都是用的静态连接方式获取数据,可是缺点就是部能实施的更新webservice,总是得重新生成才行,如果项目一旦部署webservice再有修改那么静态的引...
  • lzy_1515
  • lzy_1515
  • 2011年04月16日 12:31
  • 2981

ASP.NET Cache 实现依赖Oracle的缓存策略

ASP.NET 中的缓存提供了对SQL依赖项的支持,也就是说当SQL SERVER数据库中的表或行中的数据被更改后,缓存中的页面就失效,否则,页面输出可一直保留在缓存当中。这确实为程序员提供了方便。但...
  • u012770274
  • u012770274
  • 2015年08月28日 14:38
  • 894

MVC OutPutCache缓存常用属性介绍

 1、Duration  用于设置页面或者用户控件缓存的时间。单位是秒。通过设置该属性,能够为来自对象的HTTP响应建立了一个过期策略,并将自动缓存页或用户控件输出。需要注意的是,Du...
  • whaxrl
  • whaxrl
  • 2016年03月15日 10:35
  • 1034

C# 中的四种访问修饰符

C# 中的四种访问修饰符 :属性修饰符: Serializable:按值将对象封送到远程服务器。 STATread:是单线程套间的意思,是一种线程模型。 MATAThread:是多线程套间的意思,也是...
  • yu__jiaoshou
  • yu__jiaoshou
  • 2017年03月24日 15:57
  • 305

Asp.net的局部缓存

如果页面的部分内容动态改变,而部分内容则是保持不变,我们则可以考虑用asp.net的局部缓存技术       有两种方案可以解决,一种是控件缓存,即把不变的内容做成用户控件,然后让此控件缓存,而整个页...
  • wbuild
  • wbuild
  • 2007年10月01日 21:53
  • 1123

ASP.NET 缓存对象的使用

ASP.NET为了方便我们访问Cache,在HttpRuntime类中加了一个静态属性Cache,这样,我们就可以在任意地方使用Cache...
  • zhifeiya
  • zhifeiya
  • 2014年12月10日 23:38
  • 1302
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net 中常用的四种缓存
举报原因:
原因补充:

(最多只允许输入30个字)