Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/9 1:39:02
asp.net2.0网站语法之页面指令

asp.net2.0网站语法之页面指令

页面指令

当用户新建一个ASP.NET 2.0页面时,页面中的前几行一般是<%@……%>这样的代码,这就是页面指令。在.aspx文件中使用的页面指令一般分为以下几种,如表1所示。



表1 .aspx文件中使用的页面指令

1.应用<%@ Page%>

指示ASP.NET 2.0页编译器使用C#作为页的服务器端代码语言、指示页的事件自动绑定、指定指向页引用的代码隐藏文件的路径。

例如,下面的代码:

<%@ Page Language="C#" AutoEventWireup="True" CodeFile="TryHtml.aspx.cs" Inherits="TryHtml" %>

参数说明如下。

l AutoEventWireup属性:指示页的事件是否自动绑定。如果启用了事件自动绑定,则为True;否则为False。默认值为True。

l Language属性:指定在对页中的所有内联呈现(<% %>和<%= %>)和代码声明块进行编译时使用的语言。Language属性值可以表示任何.NET Framework支持的语言,包括Visual Basic、C#或JScript,每页只能使用和指定一种语言。

l Inherits属性:定义供页继承的代码隐藏类。Inherits属性可以是从Page类派生的任何类。通常Inherits属性与CodeFile属性一起使用。

l CodeFile属性:指定指向页引用的代码隐藏文件的路径。

l ErrorPage属性:定义在出现未处理页异常时用于重定向的目标URL。

2.应用<%@ OutputCache%>



图1 页面缓存窗体

页输出缓存,在内存中存储处理后的ASP.NET 2.0页的内容。这一机制允许ASP.NET 2.0向客户端发送页响应,而不必再次经过页处理生命周期。页输出缓存对于那些不经常更改,但需要大量处理才能创建的页特别有用。例如,如果创建大通信量的网页来显示不需要频繁更新的数据,页输出缓存则可以极大地提高该页的性能。可以分别为每个页配置页缓存。在窗体的加载事件中输出当前时间,然后频繁刷新,窗体上的时间会一直改变,如图1所示。

实现上述功能其实很简单,只需在网页的源代码中写入如下代码:

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

参数说明如下。

l Duration属性:页或用户控件进行缓存的时间(以s计)。在页或用户控件上设置该属性为来自对象的HTTP响应建立了一个过期策略,并将自动缓存页或用户控件输出。

注意:这是必选属性。如果未包含该属性,将出现分析器错误。

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

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




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759