ASP.NET OutputCache详解_.Net教程_Sublime_青云站长教程网
欢迎来到站长教程网!
  • 秒到短信接口 免费试用
  • 微信支付宝接口 秒结算
  • 中文网站排名|申请加入
  • 搜索引擎全站查询
  • 查询移动网站权重数据
  • 海外主机 台湾公司直销
  • Sublime

    当前位置:主页 > 软件教程 > Sublime >

    ASP.NET OutputCache详解_.Net教程

    时间:2019-07-10|栏目:Sublime|点击:
  • 推荐:ASP.NET中Session和Cache的区别总结
    这篇文章主要介绍了ASP.NET中Session和Cache的区别总结,本文结合使用经验,总结出了5点Session缓存和Cache缓存的区别,需要的朋友可以参考下 以前实现数据的缓存有很多种方法,有客户端的Cookie,有服务器端的Session和Application。其中Cookie是保存在客户端的一组数据

       这篇文章主要介绍了ASP.NET OutputCache详解,本文详细讲解了OutputCache的语法、OutputCache的参数、OutputCache使用示例等内容,需要的朋友可以参考下

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

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

      代码如下:

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

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

      CacheProfile:获取或设置OutputCacheProfile名称。

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

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

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

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

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

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

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

      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主要用于根据访问页面的客户端对页面的外观或内容进行自定义。在ASP.NET中,一个页面可能需要为PC用户和MOBILE用户呈现输出,因此可以通过客户端的版本不同来缓存不同的数据,示例代码如下所示。

      代码如下:

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

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

    上一篇:支持ASP.NET MVC、WebFroM的表单验证框架ValidationSuar使用介绍_.Net教程

    栏    目:Sublime

    下一篇:ASP.NET中的Cache使用介绍_.Net教程

    本文标题:ASP.NET OutputCache详解_.Net教程

    本文地址:http://www.jh-floor.com/ruanjianjiaocheng/Sublime/1972.html

    广告投放 | 联系我们 | 版权申明

    重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

    Copyright © 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号