代码改变世界

ASP.NET的页面指令

2011-02-18 08:56  闫妍  阅读(369)  评论(0编辑  收藏  举报

ASP.NET页面分为后台编码模型和后台编码模型。

在ASP.NET页面或用户控件中有11个命令。无论页面是使用后台编码模型还是后台编码模型都可以在应用程序中使用这些指令。

指令以<%@开头,以%>结束。

@Page指令

@Page指令是最重要的一个指令,它包含代码后置文件的位置等重要信息,允许为ASP.NET页面(.aspx)指定解析和编译页面时使用的属性和值。

@Page常用属性

AutoEventWireUp  设置为True,指定页面事件自动触发

ClassName      指定编译页面时绑定到页面上的类名

CodeFile       指定后台代码的文件名

CodePage      指定响应代码的页面值

EnableViewState    设置为True时,在页面中维护视图状态

Language       指定页面使用语言

MasterPageFile    带一个string值,指向页面使用的master页面的地址

ValidateRequest   设置为True,根据一组潜在危险的值检查窗体输入值,帮助防止Web应用程序受到有害攻击

Trace         设置为True,激活页面跟踪

Inherits       指定页继承的类

使用@Page指令实例

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

Language--定义内置显示和脚步块使用的语言

CodeFile--后台代码的文件名

AutoEventWireup--指定页面是否自动触发事件

Inherits--与Default.aspx.cs类的类名一致,说明该页面所属的类

@Master指令

用于.master(母版页)上的@Page指令

@Control指令

用于用户控件页面定义用户控件要继承的属性

@Import指令

指定要导入到ASP.NET页面或用户控件中的命名空间<%@Import Namespace=“System.Data” %>这个指令在内嵌代码模式下使用

我们可以在web.config文件中添加或删除程序集的引用,在<pages>元素下的<namespaces>子元素中指定:<add namespace=“System”>

@Implements指令

允许ASP.NET页面实现特定的接口<%@Implements Interface=“System.Web.UI.Ivalidator” % >这个指定也是在嵌入代码模式下使用
@Register指令

把别名与命名空间和类名关联起来,作为定制的服务器控件语法中的记号,简单的把一个用户控件拖入ASP.NET页面就会在页面的顶部创建一个@Register指令,在页面上注册了此控件,接下来就可以使用特定的名称在.aspx页面上访问此控件了.

@Assembly指令

在编译时把程序集关联到页面或控件上,其中的所有类和接口都可用于页面。<% @Assembly Name=“MyAssembly” %> <%@Assembly Src=“MyAssembly.cs” %>
@PreviousPageType指令

指定跨页面传送过程的前启始于哪一个页面,属性TypeName设置回送时的派生类名,virtualPath设置回送时所传送页面的地址

<%@ PreviousPageType VirtualPath="~/Default.aspx" %>