页面指令(一)
页面指令主要用于对当前页面的运行时环境进行配置,在ASP.NET中,习惯于将指令语句置于页面文件的开头处。ASP.NET支持多个页面指令,指令以<%@
开头,以%>
结束。常用的指令有@Page、@Import、@Assemblyl等,这里对这三个的使用作简要的介绍。
Page指令
@page指令只能用于.aspx页面中,而不能用于控件或 web服务中。其语法如下:
<%@ Page attribute="value" [attribute="value"...] %>@page指令共有大约30多个属性,大致可分为页面编译属性、页面整体行为、页面输出。下面是一个常见的 Web页头的指令:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication2.WebForm1" %>
- Language属性
指定页面使用的编程语言为C#;这里指定之后,script代码声明块中可以省略编程语言指定;
- AutoEventWireup属性
该属性为true时,页面将自动绑定一些特定名称的事件处理,比如Page_Init, Page_Load, Page_DataBind, Page_PreRender和Page_Unload等。如果设置为false时,则需如下面手动建立委托:
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
- CodeBehind属性(CodeFile属性)
该属性指定指向页面所引用的代码隐藏文件,ASP.NET 2.0之后用CodeFile属性所取代。这个属性通过与Inherits属性(指定页面要继承的类)一起使用,实现前台的界面设计和后台代码的分离;