您现在的位置是:首页 >

janet ASP.NET开发宝典:页面指令种类与作用(3)

火烧 2022-04-09 13:56:42 1072
ASP.NET开发宝典:页面指令种类与作用(3)    页面指令种类与作用( )  @Out utCache指令  @Out utCache指令用于以声明的方式控制ASP NET页 或页中包含的用户控

ASP.NET开发宝典:页面指令种类与作用(3)  

      页面指令种类与作用( )

  @OutputCache指令

  @OutputCache指令用于以声明的方式控制ASP NET页 或页中包含的用户控件的输出缓存策略 页输出缓存 就是在内存中存储处理后的ASP NET页的内容 这一机制允许ASP NET向客户端发送页响应 而不必再次经过页处理生命周期

  页输出缓存对于那些不经常更改 但需要大量处理才能创建的页特别有用 例如 如果创建大通信量的网页来显示不需要频繁更新的数据 页输出缓存则可以极大地提高该页的性能 可以分别为每个页配置页缓存 也可以在Web config文件中创建缓存配置文件 利用缓存配置文件 只定义一次缓存设置就可以在多个页中使用这些设置

  页输出缓存的语法

  <%@OutputCache attribute= value [attribute= value …]%>

  其中 attribute表示@OutputCache指令中的属性 @OutputCache指令的属性说明如表 所示

  表    @OutputCache指令的属性说明

  常用属性说明

  ( )Duration属性

janet ASP.NET开发宝典:页面指令种类与作用(3)

  该属性指定页或用户控件进行缓存的时间 以秒为单位 在页或用户控件上设置该属性为来自对象的HTTP响应建立了一个过期策略 并将自动缓存页或用户控件输出

  说明 Duration属性是必选属性 如果未包含该属性 将出现分析器错误

  【例 】 设置页或用户控件进行输出缓存的持续时间为 秒 代码如下

  <%@ OutputCache Duration= VaryByParam= none %>

  ( )VaryByParam属性

  该属性为分号分隔的字符串列表 用于使输出缓存发生变化 默认情况下 这些字符串与随GET方法发送的查询字符串值对应 或与使用POST方法发送的参数对应 将该属性设置为多个参数时 对于每个指定参数组合 输出缓存都包含一个不同版本的请求文档 可能的值包括none 星号(*)以及任何有效的查询字符串或POST参数名称

  注意 在ASP NET页和用户控件上使用@OutputCache指令时 需要包含VaryByParam属性或VaryByControl属性 如果没有包含VaryByParam属性或VaryByControl属性 则发生分析器错误 如果不希望通过指定参数来改变缓存内容 可将VaryByParam属性值设置为none 如果希望通过所有的参数值改变输出缓存 可将属性设置为星号(*)

  @Implements指令

  @Implements指令用来定义要在页或用户控件中实现的接口

  语法

  <%@ Implements interface= value %>

  其中 interface属性用来指定要在页或用户控件中实现的接口

  在Web窗体页中实现接口时 开发人员可以在代码声明块中的<script>元素的开始标记和结束标记之间创建其事件 方法和属性 但不能使用该指令在代码隐藏文件中实现接口

  返回目录ASP NET开发宝典

  编辑推荐

  ASP NET开发培训视频教程

  Microsoft NET框架程序设计视频教程

  ASP NET MVC 框架揭秘

lishixinzhi/Article/program/net/201311/16025  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码