janet ASP.NET开发宝典:页面指令种类与作用(3)
ASP.NET开发宝典:页面指令种类与作用(3)
页面指令种类与作用( )
@OutputCache指令
@OutputCache指令用于以声明的方式控制ASP NET页 或页中包含的用户控件的输出缓存策略 页输出缓存 就是在内存中存储处理后的ASP NET页的内容 这一机制允许ASP NET向客户端发送页响应 而不必再次经过页处理生命周期
页输出缓存对于那些不经常更改 但需要大量处理才能创建的页特别有用 例如 如果创建大通信量的网页来显示不需要频繁更新的数据 页输出缓存则可以极大地提高该页的性能 可以分别为每个页配置页缓存 也可以在Web config文件中创建缓存配置文件 利用缓存配置文件 只定义一次缓存设置就可以在多个页中使用这些设置
页输出缓存的语法
<%@OutputCache attribute= value [attribute= value …]%>
其中 attribute表示@OutputCache指令中的属性 @OutputCache指令的属性说明如表 所示
表 @OutputCache指令的属性说明
常用属性说明
( )Duration属性

该属性指定页或用户控件进行缓存的时间 以秒为单位 在页或用户控件上设置该属性为来自对象的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