ASP.NET 指令


ASP.NET 指令是指定可选设置的指令,例如注册自定义控件和页面语言。这些设置描述了 .Net 框架如何处理 Web 表单 (.aspx) 或用户控件 (.ascx) 页面。

声明指令的语法是:

<%@  directive_name attribute=value  [attribute=value]  %>

在本节中,我们将只介绍 ASP.NET 指令,并且我们将在整个教程中使用这些指令中的大部分。

应用指令


Application 指令定义了特定于应用程序的属性。它位于 global.aspx 文件的顶部。

Application 指令的基本语法是:

<%@ Application Language="C#" %>

Application 指令的属性是:

属性 描述
Inherits 要继承的类的名称。
描述 应用程序的文本描述。解析器和编译器忽略了这一点。
Language 代码块中使用的语言。

大会指令


Assembly 指令在解析时将程序集链接到页面或应用程序。这可能出现在用于应用程序范围链接的 global.asax 文件中、页面文件中、用于链接到页面或用户控件的用户控制文件中。

汇编指令的基本语法是:

<%@ Assembly Name ="myassembly" %>

汇编指令的属性是:

属性 描述
Name 要链接的程序集的名称。
Src 要动态链接和编译的源文件的路径。

控制指令


control 指令与用户控件一起使用并出现在用户控件 (.ascx) 文件中。

Control 指令的基本语法是:

<%@ Control Language="C#"  EnableViewState="false" %>

Control 指令的属性是:

属性 描述
自动事件连线 启用或禁用事件与处理程序的自动关联的布尔值。
班级名称 控件的文件名。
Debug 启用或禁用使用调试符号进行编译的布尔值。
描述 控制页面的文本描述,编译器忽略。
启用视图状态 指示是否跨页面请求维护视图状态的布尔值。
Explicit 对于 VB 语言,告诉编译器使用选项显式模式。
Inherits 控制页继承的类。
Language 代码和脚本的语言。
Src 代码隐藏类的文件名。
Strict 对于 VB 语言,告诉编译器使用选项严格模式。

实施指令


实现指令指示网页、母版页或用户控制页必须实现指定的 .Net 框架接口。

implements 指令的基本语法是:

<%@ Implements  Interface="interface_name" %>

进口指令


Import 指令将命名空间导入网页,即应用程序的用户控制页面。如果在 global.asax 文件中指定了 Import 指令,那么它将应用于整个应用程序。如果它在用户控制页面的一个页面中,则将其应用于该页面或控件。

import 指令的基本语法是:

<%@ namespace="System.Drawing" %>

主指令


Master 指令将页面文件指定为主页面。

示例 MasterPage 指令的基本语法是:

<%@ MasterPage Language="C#"  AutoEventWireup="true"  CodeFile="SiteMater.master.cs" Inherits="SiteMaster"  %>

MasterType 指令


MasterType 指令为页面的 Master 属性分配一个类名,以使其成为强类型。

MasterType 指令的基本语法是:

<%@ MasterType attribute="value"[attribute="value" ...]  %>

输出Cache 指令


输出Cache 指令控制网页或用户控件的输出缓存策略。

输出Cache 指令的基本语法是:

<%@ 输出Cache Duration="15" VaryByParam="None"  %>

页面指​​令


Page 指令为页面解析器和编译器定义特定于页面文件的属性。

Page 指令的基本语法是:

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

Page 指令的属性是:

属性 描述
自动事件连线 启用或禁用自动绑定到方法的页面事件的布尔值;例如,Page_Load。
Buffer 启用或禁用 HTTP 响应缓冲的布尔值。
班级名称 页面的类名。
客户目标 服务器控件应为其呈现内容的浏览器。
CodeFile 代码隐藏文件的名称。
Debug 使用调试符号启用或禁用编译的布尔值。
描述 页面的文本描述,被解析器忽略。
启用会话状态 它启用、禁用或使会话状态为只读。
启用视图状态 启用或禁用跨页面请求的视图状态的布尔值。
错误页面 如果发生未处理的页面异常,则重定向 URL。
Inherits 后面的代码或其他类的名称。
Language 代码的编程语言。
Src 类后面代码的文件名。
Trace 它启用或禁用跟踪。
跟踪模式 它指示如何显示跟踪消息,并按时间或类别排序。
交易 它指示是否支持事务。
验证请求 指示是否所有输入数据都针对硬编码的值列表进行验证的布尔值。

PreviousPageType 指令


PreviousPageType 指令为页面分配一个类,以便该页面是强类型的。

示例 PreviousPagetype 指令的基本语法是:

<%@ PreviousPageType attribute="value"[attribute="value" ...]   %>

参考指令


Reference 指令指示应编译另一个页面或用户控件并将其链接到当前页面。

Reference 指令的基本语法是:

<%@ Reference Page ="somepage.aspx" %>

注册指令


Register 派生类用于注册自定义服务器控件和用户控件。

Register 指令的基本语法是:

<%@ Register Src="~/footer.ascx" TagName="footer" TagPrefix="Tfooter" %>