- ASP.NET 教程
- ASP.NET - 首页
- ASP.NET - 简介
- ASP.NET - 环境
- ASP.NET - 生命周期
- ASP.NET - 第一个示例
- ASP.NET - 事件处理
- ASP.NET - 服务器端
- ASP.NET - 服务器控件
- ASP.NET - HTML 服务器控件
- ASP.NET - 客户端
- ASP.NET - 基本控件
- ASP.NET - 指令
- ASP.NET - 管理状态
- ASP.NET - 验证器
- ASP.NET - 数据库访问
- ASP.NET - ADO.net
- ASP.NET - 文件上传
- ASP.NET - 广告轮播
- ASP.NET - 日历控件
- ASP.NET - 多视图
- ASP.NET - 面板控件
- ASP.NET - AJAX 控件
- ASP.NET - 数据源
- ASP.NET - 数据绑定
- ASP.NET - 自定义控件
- ASP.NET - 个性化
- ASP.NET - 错误处理
- ASP.NET - 调试
- ASP.NET - LINQ
- ASP.NET - 安全性
- ASP.NET - 数据缓存
- ASP.NET - Web 服务
- ASP.NET - 多线程
- ASP.NET - 配置
- ASP.NET - 部署
- ASP.NET 资源
- ASP.NET - 快速指南
- ASP.NET - 有用资源
- ASP.NET - 讨论
ASP.NET - 指令
ASP.NET 指令是用于指定可选设置的指令,例如注册自定义控件和页面语言。这些设置描述了 .Net 框架如何处理 Web 窗体 (.aspx) 或用户控件 (.ascx) 页面。
声明指令的语法为
<%@ directive_name attribute=value [attribute=value] %>
在本节中,我们将简单介绍 ASP.NET 指令,并在整个教程中使用大多数这些指令。
Application 指令
Application 指令定义特定于应用程序的属性。它位于 global.aspx 文件的顶部。
Application 指令的基本语法为
<%@ Application Language="C#" %>
Application 指令的属性为
属性 | 描述 |
---|---|
Inherits | 要从中继承的类的名称。 |
描述 | 应用程序的文本描述。解析器和编译器会忽略此项。 |
Language | 代码块中使用的语言。 |
Assembly 指令
Assembly 指令在解析时将程序集链接到页面或应用程序。这可以出现在 global.asax 文件中以进行应用程序范围的链接,也可以出现在页面文件、用户控件文件中以进行链接到页面或用户控件。
Assembly 指令的基本语法为
<%@ Assembly Name ="myassembly" %>
Assembly 指令的属性为
属性 | 描述 |
---|---|
Name | 要链接的程序集的名称。 |
Src | 要链接并动态编译的源文件的路径。 |
Control 指令
Control 指令与用户控件一起使用,并出现在用户控件 (.ascx) 文件中。
Control 指令的基本语法为
<%@ Control Language="C#" EnableViewState="false" %>
Control 指令的属性为
属性 | 描述 |
---|---|
AutoEventWireup | 启用或禁用将事件自动关联到处理程序的布尔值。 |
ClassName | 控件的文件名。 |
Debug | 启用或禁用使用调试符号进行编译的布尔值。 |
描述 | 控件页面的文本描述,编译器会忽略。 |
EnableViewState | 指示是否在页面请求之间维护视图状态的布尔值。 |
Explicit | 对于 VB 语言,告诉编译器使用 Option Explicit 模式。 |
Inherits | 控件页面继承的类。 |
Language | 代码和脚本的语言。 |
Src | 代码隐藏类的文件名。 |
Strict | 对于 VB 语言,告诉编译器使用 Option Strict 模式。 |
Implements 指令
Implement 指令指示网页、母版页或用户控件页面必须实现指定的 .Net 框架接口。
Implements 指令的基本语法为
<%@ Implements Interface="interface_name" %>
Import 指令
Import 指令将命名空间导入到网页、用户控件页面或应用程序中。如果在 global.asax 文件中指定了 Import 指令,则它将应用于整个应用程序。如果它位于页面或用户控件页面中,则它将应用于该页面或控件。
Import 指令的基本语法为
<%@ namespace="System.Drawing" %>
Master 指令
Master 指令将页面文件指定为母版页。
示例 MasterPage 指令的基本语法为
<%@ MasterPage Language="C#" AutoEventWireup="true" CodeFile="SiteMater.master.cs" Inherits="SiteMaster" %>
MasterType 指令
MasterType 指令将类名分配给页面的 Master 属性,使其成为强类型。
MasterType 指令的基本语法为
<%@ MasterType attribute="value"[attribute="value" ...] %>
OutputCache 指令
OutputCache 指令控制网页或用户控件的输出缓存策略。
OutputCache 指令的基本语法为
<%@ OutputCache Duration="15" VaryByParam="None" %>
Page 指令
Page 指令定义特定于页面文件的属性,供页面解析器和编译器使用。
Page 指令的基本语法为
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Trace="true" %>
Page 指令的属性为
属性 | 描述 |
---|---|
AutoEventWireup | 启用或禁用自动绑定到方法的页面事件的布尔值;例如,Page_Load。 |
Buffer | 启用或禁用 HTTP 响应缓冲的布尔值。 |
ClassName | 页面的类名。 |
ClientTarget | 服务器控件应为其呈现内容的浏览器。 |
CodeFile | 代码隐藏文件的文件名。 |
Debug | 启用或禁用使用调试符号进行编译的布尔值。 |
描述 | 页面的文本描述,解析器会忽略。 |
EnableSessionState | 启用、禁用或使会话状态只读。 |
EnableViewState | 启用或禁用页面请求之间视图状态的布尔值。 |
ErrorPage | 如果发生未处理的页面异常,则重定向的 URL。 |
Inherits | 代码隐藏或其他类的名称。 |
Language | 代码的编程语言。 |
Src | 代码隐藏类的文件名。 |
Trace | 启用或禁用跟踪。 |
TraceMode | 指示如何显示跟踪消息,以及按时间或类别排序。 |
Transaction | 指示是否支持事务。 |
ValidateRequest | 指示是否根据硬编码值列表验证所有输入数据的布尔值。 |
PreviousPageType 指令
PreviousPageType 指令将类分配给页面,以便页面成为强类型。
示例 PreviousPagetype 指令的基本语法为
<%@ PreviousPageType attribute="value"[attribute="value" ...] %>
Reference 指令
Reference 指令指示应编译另一个页面或用户控件并链接到当前页面。
Reference 指令的基本语法为
<%@ Reference Page ="somepage.aspx" %>
Register 指令
Register 派生用于注册自定义服务器控件和用户控件。
Register 指令的基本语法为
<%@ Register Src="~/footer.ascx" TagName="footer" TagPrefix="Tfooter" %>