Asp.net cache 简述
日期:2006年12月18日 作者: 查看:[大字体 中字体 小字体]-
Asp.net支持三种类型的cache
想写一个技术快速概述,可能写得太多了。技术概略的目的是以最快最简单的方式描述出技术要点,也是我希望的最有效率的知识传播方式。
1. 页面/控件cache2. 应用程序级cache
3. 浏览器客户端cache
从实现方式来看,页面/控件cache和应用程序级cache都是存放在服务器内存里面的,随着内存的紧张程度,这些内容有可能在失效之前被提前删除。(cache的特性决定这些内容是可以放心得删除掉的)。浏览器客户端的cache是存放在客户端浏览器的cache里面 ,比如IE的临时文件夹就是起的cache的作用。每次用户请求一个页面的时候,浏览器会先从cache里面去查找一下有没有符合要求的还没有过期的cache内容,如果有的话就从cache里面直接读取跳过网络传输。下面演示一下在Asp.net里面具体的写法:
1. 页面/控件cache可以申明在aspx,ascx文件里面,也可以在code behind里面作出申明。
<%@ OutputCache Duration="#ofseconds"
Location="Any Client Downstream Server None
ServerAndClient "
Shared="True False"
VaryByControl="controlname"
VaryByCustom="browser customstring"
VaryByHeader="headers"
VaryByParam="parametername"
CacheProfile="cache profile name ''"
NoStore="true false"
SqlDependency="database/table name pair CommandNotification"
%>
主要的参数是:
Duration: cache有效的时间,单位秒
Shared:只对控件有效,在控件可以同时应用与多个页面的时候,多个页面是否可以共享这一个cache而不用每个页面维护自己对这个控件的cache。
VaryByControl:cache随控件的ID变化
VaryByCustom:cache随用户自定义的一个变量来变化,该变量是在这里指定,然后应该在Global.ascx里面实现:
public override string GetVaryByCustomString (
HttpContext context,
string custom
)
该声明的custom参数就是在OutPutcache里面申明的变量。通过在这个函数里面对不同的custom参数返回不同的字符串值来表示不同的cache内容。
VaryByHeader, VaryByParam,CacheProfile也是设置不同的cache版本的。
NoStore表示不允许把cache的内容写到内存以外其它的存储设备上,这是对安全性比较高的内容的需要。
SqlDependency是和数据库相关的。
2. 应用程序级cache只可以在code behind里面获得,特点是可以实现自己需要的任何cache逻辑。
可以通过Page.Cache获得,类的名字是System.Web.Caching.Cache
- [1] [2] 下一页
-
- Asp.net cache 简述 相关文章:
- ·知根知底 Win XP系统启动过程概述
- ·简单描述网站SEO软件的制作过程
- ·SQL Server 2008 几项新特性概述
- ·从网站内部结构和外部结构来讲述网站优化
- ·.NET 框架中的安全性概述
- ·VS2005视频教程之站点导航慨述[视频]
- ·Flash动画概述、影片制作的过程和动画时间的技巧
- ·如何制作网页?(具体描述建站的过程)
- ·Photoshop鼠绘人物头像技法概述
- ·Dreamweaver CS3 新功能描述
- Asp.net cache 简述 相关软件
- ·名人讲述自己的读书历程:《与名人一起读书》
- ·北航幸福生活-讲述一个最接近现实的校园故事
- ·以太网综述
- ·一个坐台小姐灵与肉的自述
- ·长治,长治-一个市委书记的自述
- ·MBA历年试题管理学考点分析--管理概述
- ·MBA历年联考管理简述题集锦(1998-2002)
- ·MBA管理考点分析1-管理概述
- ·华宏MBA管理练习简述题内部资料
- ·综合布线技术综述
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·Community Server专题三:HttpModule
- ·根据选择的树形节点用asp.net结合dw和js动态生成可移动可展开的层
- ·如何在上传的图片上加上版权文字
- ·ASP.Net2.0 GridView 多列排序,显示排序图标,分页
- ·在 ASP.NET 2.0 中上载文件
- ·通过webservices上传下载文件
- ·让ASP.NET简便使用SCRIPT
- ·CMPP SP端 C# 实例
- ·生成 ContentRotator ASP.NET 服务器控件
- ·揭开ASP.NET中Cookie编程的奥秘
- ·ASP.NET上传和下载文件的代码
- ·ASP.NET实现FTP文件上载类
- ·生成静态文件的新闻系统核心代码(.net C#)
- ·ASP.Net2.0 GridView 多列排序 显示排序图标,分页
- ·ASP.NET技巧:用MasterPage 代替 PageBase
- ·ASP.NET2.0数据操作之母板页和站点导航
- ·C#捕捉摄相头的数据流
- ·理解并扩展 ASP.NET 2.0 中的站点导航系统
- ·Community Server专题四:HttpHandler
- ·上传图片以二进制插入到数据库,且读取显示
特别推荐
- ·.net基础知识错误注意二十二点知识
- ·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
- ·.NET基础知识-什么是.NET
- ·初学C#+ASP.NET+Oracle时积累的备忘点滴
- ·专家详解:复杂表达式的执行步骤
- ·asp.net中的加密方法
- ·DataGrid常见关注问题解决方案
- ·学习笔记 ASP.NET 5种页面转向法
- ·ASP.NET网络编程中经常会用到的27个函数集
- ·ASP.NET之上传文件管理策略
- ·专家:用.NET动态创建类的实例讲解
- ·ASP.NET WEB服务和Flash打造MP3播放器
- ·精通ASP.NET中弹出窗口技术
- ·asp.net常用代码
- ·asp.net创建文件夹的IO类的问题
- ·Asp.Net函数集
- ·Asp.net cache 简述
- ·如何最大限度提高.NET的性能 (续)
- ·.NET编程规范
- ·Asp.net1.1升级到2.0遇到的一些问题总结
