文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程Asp.NetAsp.net cache 简述
精品推荐
特别推荐
·技巧实例:ASP.NET生成静态页面实现方法
·ASP.NET、JSP及PHP之间的抉择
·.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的性能 (续)
热点TOP10
·AspNetPager分页控件--使用方法
·ASP.NET购物车的实现及结算处理
·ASP.NET结合存储过程写的通用搜索分页程序
·ASP.Net程式中调用FCKeditor接口
·.NET Framework 3.5多国语言包
·ASP.NET2.0的multiview和wizard控件
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·在ASP.NET中把图片保存到SQL SERVER数据库(vb.net)
·通过避免下列10个常见ASP.NET缺陷使网站平稳运行
·.NET基础知识-什么是.NET
·在C#中把两个DataTable连接起来
·VS2005+Crystal Report开发Web应用
·asp.net(C#)海量数据表高效率分页算法(不使用存储过程)
·IFontDisp和CFontHolder的使用问题
·获得一个DataTable中的奇数行和偶数行
·调试ASP.NET程序时出现“The Project Is Not Configured to Be Debugged”错误信息
·ADO.NET 2.0 DataSet和DataTable 新功能新特性
·用C#写计算器程序
·VC#中使用Crystal Report
·ASP.NET:使用DataTable对象保存数据

Asp.net cache 简述

日期:2006年12月18日 作者: 查看:[大字体 中字体 小字体]


Asp.net支持三种类型的cache

想写一个技术快速概述,可能写得太多了。技术概略的目的是以最快最简单的方式描述出技术要点,也是我希望的最有效率的知识传播方式。


1.  页面/控件cache

2.  应用程序级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


3.       浏览器客户端cache

只可以在codebehind里面获得,可以通过Response.Cache来指定,这是一个HttpCachePolicy对象。

 

另外: 可以指定一个TimeSpan作为cache的时间,不用每次来折算到秒。

        public TimeSpan(long ticks);       

        public TimeSpan(int hours, int minutes, int seconds);

        public TimeSpan(int days, int hours, int minutes, int seconds);

        public TimeSpan(int days, int hours, int minutes, int seconds, int milliseconds);

如果要cache保留一个小时1分1秒,可以直接

new TimeSpan(1,1,1)

而不用先计算

1小时1分1秒=3600+60+1=3661秒,然后在传入3661作为有效期。

[1] [2] 下一页 




上一篇:使用Ajax时的十个常犯的错误

下一篇:如何在ASP.Net Ajax中调用WebService

Asp.net cache 简述 相关文章:
·library cache pin与PROCEDURE的重建
·Linux操作系统中内存buffer和cache的区别
·简述网管交换机及其管理方式!
·简述 IE 7浏览器十大安全要点
·三维景观设计软件Vue 5 Esprit滤镜简述
·简述常见网络流氓软件
·Fireworks CS3切片工具的使用简述
·简述:校园网络维护与测试内容
·如何在asp.net2.0下面使用基于数据库(sqlserver2000)的cache
·微软Windows软件防火墙实现技术简述
Asp.net cache 简述 相关软件:
·ClipCache Pro V3.1.0 汉化版
·MBA历年联考管理简述题集锦(1998-2002)
·华宏MBA管理练习简述题内部资料
·Cache Viewv2.7
·O&O CleverCache Serverv6.0.2494
·ColorCache V3.3.2.0 汉化版
·Web Cache IlluminatorV4.3.4
·CacheSentryV1.59
·Cache Cookie and Windows CleanerV7.7.04
·Cacheman V5.11 汉化版

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot