OutputCache祥解

当用户訪问页面时,整个页面将会被server保存在内存中,这样就对页面进行了缓存。当用户再次訪问该页,页面不会再次运行数据操作,页面首先会检查server中是否存在缓存,假设缓存存在,则直接从缓存中获取页面信息,假设页面不存在,则创建缓存。

页面输出缓存适用于那些数据量较多,而不会进行过多的事件操作的页面,假设一个页面须要运行大量的事件更新,以及数据更新,则并不能使用页面输出缓存。使用@OutputCatch指令可以声明页面输出缓存,演示样例代码例如以下所看到的。

<%@ OutputCache Duration="120" VaryByParam="none" %>

上述代码使用@OutputCatch指令声明了页面缓存,该页面将被缓存120秒。@OutputCatch指令包含10个属性,通过这些属性可以分别为页面的不同情况进行缓存设置,经常使用的属性例如以下所看到的:

q CacheProfile:获取或设置OutputCacheProfile名称。

q Duration:获取或设置缓存项须要保留在缓存中的时间。

q VaryByHeader:获取或设置用于改变缓存项的一组都好分隔的HTTP标头名称。

q Location:获取或设置一个值,该值确定缓存项的位置,包含Any、Clint、Downstream、None、Server和ServerAndClient。默认值为Any。

q VaryByControl:获取或设置一簇分好分隔的控件标识符,这些标识符包括在当前页或用户控件内,用于改变当前的缓存项。

q NoStore:获取或设置一个值,该值确定是否设置了“Http Cache-Control:no-store”指令。

q VaryByCustom:获取输出缓存用来改变缓存项的自己定义字符串列表。

q Enabled:获取或设置一个值,该值指示是否对当前内容启用了输出缓存。

q VaryByParam:获取查询字符串或窗口POST參数的列表。

通过设置对应的属性,能够为页面设置对应的缓存,当须要为Default.aspx设置缓存项时,能够使用VaryByParam属性进行设置,演示样例代码例如以下所看到的。

<%@ OutputCache Duration="120" VaryByParam="none" %>

上述代码使用了Duration属性和VarByParam属性设置了当前页的缓存属性。为一个页面进行总体的缓存设置往往是没有必要的,经常还会造成困扰,比如Default.aspx?id=1和Default.aspx?id=100在缓存时可能呈现的页面是同样的,这往往不是开发者所希望的。通过配置VarByParam属性可以指定缓存參数,演示样例代码例如以下所看到的。

<%@ OutputCache Duration="120" VaryByParam="id" %>

上述代码则通过參数id进行缓存,当id项不同一时候,ASP.NET所进行的页面缓存也不尽同样。这样保证了Default.aspx?id=1和Default.aspx?id=100在缓存时所显示的页面并不一致。VarByHeader和VarByCustom主要用于依据訪问页面的client对页面的外观或内容进行自己定义。在ASP.NET中,一个页面可能须要为PC用户和MOBILE用户呈现输出,因此能够通过client的版本号不同来缓存不同的数据,演示样例代码例如以下所看到的。

<%@ OutputCache Duration="120" VaryByParam="none" VaryByCustom="browser" %>

上述代码则为每一个浏览器单独设置了缓存条目。

时间: 2024-12-17 22:42:07

OutputCache祥解的相关文章

&#39;&lt;&lt;&#39; &#39;|&#39; &#39;&gt;&gt;&#39; 等位运算符 课本祥解

a<<1   相当于a*2     a>>1    相当于a/2   a<<|1   相当于a*2+1 一些算法用得到. '<<' '|' '>>' 等位运算符 课本祥解

SVN-钩子祥解

钩子脚本的具体写法就是操作系统中shell脚本程序的写法,请根据自己SVN所在的操作系统和shell程序进行相应的写作 所谓钩子就是与一些版本库事件触发的程序,例如新修订版本的创建,或是未版本化属性的修改.每个钩子都会被告知足够多的信息,包括那是什么事件,所操作的对象,和触发事件的用户名.通过钩子的输出或返回状态,钩子程序能让工作继续.停止或是以某种方式挂起. 默认情况下,钩子的子目录中包含各种版本库钩子模板. $ ls repos/hooks/post-commit.tmpl         

Linux如何关机与关机命令祥解

Linux关机命令祥解 1.直接关电源 2.init 0 3.telinit 0 4.shutdown -h now 5.halt6.poweroff 1.shutdown shutdown命令安全地将系统关机.有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的.因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备. 而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用

log4j配置祥解

第一步:加入log4j-1.2.8.jar到lib下. 第二步:在CLASSPATH下建立log4j.properties.内容如下: 1 log4j.rootCategory=INFO, stdout , R 2 3 log4j.appender.stdout=org.apache.log4j.ConsoleAppender 4 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 5 log4j.appender.stdout

OutputCache详解

当用户访问页面时,整个页面将会被服务器保存在内存中,这样就对页面进行了缓存.当用户再次访问该页,页面不会再次执行数据操作,页面首先会检查服务器中是否存在缓存,如果缓存存在,则直接从缓存中获取页面信息,如果页面不存在,则创建缓存. 页面输出缓存适用于那些数据量较多,而不会进行过多的事件操作的页面,如果一个页面需要执行大量的事件更新,以及数据更新,则并不能使用页面输出缓存.使用@OutputCatch指令能够声明页面输出缓存,示例代码如下所示. <%@ OutputCache Duration=&quo

VLC祥解

功能部份: VLC媒體播放器的核心是libvlc ,它提供了界面,應用處理功能,如播放列表管理,音頻和視頻解碼和輸出,線程系統.所有libvlc源文件設在的/src目錄及其子目錄: # config/ :從命令行和配置文件加載配置,提供功能模塊的讀取和寫入配置 # control/: 提供動作控制功能,如播放/暫停,音量管理,全屏,日誌等. # extras/: 大多是平台的特殊代碼 # modules/: 模塊管理 # network/: 提供網絡接口(socket管理,網絡錯誤等) # os

【MM MRP参数祥解】MRP运行参数详解

MRP运行参数详解 T-CODE:MD01.MD02 Scope of planning: Key with which you can combine a group of plants or MRP areas in a scope of planning. The plants or MRP areas that are combine in a scope of planning are planned together in a total planning run. This has

SQL Server数据库SP命令祥解

1.数据库: (1)sp_helpdb:报告有关指定数据库或所有数据库的信息. 例:sp_helpdb   --显示所有数据库信息(名称.大小等) 例:sp_helpdb Recruitment   --显示Recruitment数据库信息(名称.大小等) (2)sp_renamedb:更改数据库的名称. 例:sp_renamedb 'pubs','pub'   --将名为pubs的数据库改名为pub (3)sp_dboption:显示或更改数据库选项.不能在 master 或 tempdb 数

find 命令祥解

find 是linux下强大的文件搜索工具 在说这个工具前先绍下另一个Linux下的查找工具 locate : 依赖于数据库(手动生成数据库updatedb,很耗时) 非实时查找,(因为是依赖于 数据库的,数据更新有一定的间隔时段,也可以手动更新) 查找速度快 模糊查找 find: 实时查找 .速度慢.能够精确匹配 find 使用格式  find  [option] [查找路径] [查找条件] [处理动作]          [查找路径]:可以省略,默认为当前工作目录          [查找条