页面指令种类与作用()
@OutputCache指令
@OutputCache指令用于以声明的方式控制ASPNET页或页中包含的用户控件的输出缓存策略页输出缓存就是在内存中存储处理后的ASPNET页的内容这一机制允许ASPNET向客户端发送页响应而不必再次经过页处理生命周期
页输出缓存对于那些不经常更改但需要大量处理才能创建的页特别有用例如如果创建大通信量的网页来显示不需要频繁更新的数据页输出缓存则可以极大地提高该页的性能可以分别为每个页配置页缓存也可以在Webconfig文件中创建缓存配置文件利用缓存配置文件只定义一次缓存设置就可以在多个页中使用这些设置
页输出缓存的语法
<%@OutputCache attribute=value [attribute=value…]%>
其中attribute表示@OutputCache指令中的属性@OutputCache指令的属性说明如表所示
表 @OutputCache指令的属性说明
常用属性说明
()Duration属性
该属性指定页或用户控件进行缓存的时间以秒为单位在页或用户控件上设置该属性为来自对象的HTTP响应建立了一个过期策略并将自动缓存页或用户控件输出
说明Duration属性是必选属性如果未包含该属性将出现分析器错误
【例】 设置页或用户控件进行输出缓存的持续时间为秒代码如下
<%@ OutputCache Duration= VaryByParam=none %>
()VaryByParam属性
该属性为分号分隔的字符串列表用于使输出缓存发生变化默认情况下这些字符串与随GET方法发送的查询字符串值对应或与使用POST方法发送的参数对应将该属性设置为多个参数时对于每个指定参数组合输出缓存都包含一个不同版本的请求文档可能的值包括none星号(*)以及任何有效的查询字符串或POST参数名称
注意在ASPNET页和用户控件上使用@OutputCache指令时需要包含VaryByParam属性或VaryByControl属性如果没有包含VaryByParam属性或VaryByControl属性则发生分析器错误如果不希望通过指定参数来改变缓存内容可将VaryByParam属性值设置为none如果希望通过所有的参数值改变输出缓存可将属性设置为星号(*)
@Implements指令
@Implements指令用来定义要在页或用户控件中实现的接口
语法
<%@ Implements interface= value %>
其中interface属性用来指定要在页或用户控件中实现的接口
在Web窗体页中实现接口时开发人员可以在代码声明块中的<script>元素的开始标记和结束标记之间创建其事件方法和属性但不能使用该指令在代码隐藏文件中实现接口
返回目录ASPNET开发宝典
编辑推荐
ASP NET开发培训视频教程
Microsoft NET框架程序设计视频教程
ASPNET MVC 框架揭秘
Java Web开发详解