ASP.NET 指令

2022-06-27 15:41 更新

指令

ASP.NET 指令是指定可選設(shè)置的說(shuō)明,如注冊(cè)一個(gè)自定義的控制和頁(yè)面的語(yǔ)言。這些設(shè)置介紹了 NET Framework 如何處理單頁(yè)表單(.aspx)或用戶控件(.ascx)網(wǎng)頁(yè)。

下達(dá)指令的基本語(yǔ)法:

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

在這一部分中,我們將介紹 ASP.NET 指令,同時(shí)會(huì)在整個(gè)教程中應(yīng)用大多數(shù)指令。

應(yīng)用程序指令

應(yīng)用指令定義特定應(yīng)用程序的屬性。它是在 global.aspx 文件的頂部提供。

應(yīng)用程序指令的基本語(yǔ)法:

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

應(yīng)用程序指令的屬性:

屬性描述
Inherits從類的名稱中繼承。
Description應(yīng)用的文本描述。解析器和編譯器忽略這一點(diǎn)。
Language應(yīng)用在代碼組中的語(yǔ)言。

集合指令

集合指令鏈接著一個(gè)網(wǎng)頁(yè)鏈接的組件或在分析時(shí)的應(yīng)用程序。這可能會(huì)出現(xiàn)在整個(gè)應(yīng)用類型鏈接 Global.asax 文件中,頁(yè)面文件中,用于鏈接到另一個(gè)網(wǎng)頁(yè)的用戶控件中或用戶控件中。

集合控件的基本語(yǔ)法是:

<%@ Assembly Name ="myassembly" %>

集合控件的屬性是:

屬性描述
Name被鏈接的集合組件的名稱。
Src源文件被動(dòng)態(tài)鏈接和編輯的路徑。

控制指令

控制指令是與用戶控件一同使用并出現(xiàn)在用戶控件(.ascx)文件中。

控制指令的基本語(yǔ)法是:

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

控制指令的屬性是:

屬性描述
AutoEventWireup允許或禁用事件處理程序的自動(dòng)關(guān)聯(lián)的布爾值。
ClassName控件的文件名。
Debug許或禁用編輯調(diào)試符號(hào)的布爾值。
Description控制頁(yè)面的文字說(shuō)明,被編譯器忽略。
EnableViewState頁(yè)面請(qǐng)求為是否保持視圖狀態(tài)的布爾值。
Explicit在 VB 語(yǔ)言下,告知編輯器使用選項(xiàng)顯示模式。
Inherits控制頁(yè)面繼承的類。
Language編碼和腳本的語(yǔ)言。
Src代碼隱藏類的文件名。
Strict在 VB 語(yǔ)言下,告知編輯器使用選項(xiàng)標(biāo)準(zhǔn)模式。

工具指令

工具指令表明網(wǎng)頁(yè),母版頁(yè)或者用戶控制頁(yè)必須執(zhí)行具有詳細(xì)說(shuō)明的.Net 框架界面。

工具指令的基本語(yǔ)法是:

<%@ Implements  Interface="interface_name" %>

導(dǎo)入指令

導(dǎo)入指令導(dǎo)入一個(gè)命名空間到用戶控制應(yīng)用程序的頁(yè)面。如果在 global.asax 文件中指定了 Import 指令,那么會(huì)將其應(yīng)用到整個(gè)應(yīng)用程序。如果它是在用戶控制頁(yè)面的網(wǎng)頁(yè)中,則會(huì)將其應(yīng)用到該網(wǎng)頁(yè)或控件中。

導(dǎo)入指令的基本語(yǔ)法是:

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

主要指令

主要指令指定了一個(gè)頁(yè)面文件作為主頁(yè)。

樣本主頁(yè)指令的基本語(yǔ)法是:

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

MasterType 指令

MasterType 指令指定一個(gè)類名到頁(yè)面的主屬性,強(qiáng)化其類型。

母版式指令的基本語(yǔ)法是:

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

輸出緩存指令

輸出緩存指令控制網(wǎng)頁(yè)或用戶控件的輸出緩存策略。

輸出緩存指令的基本語(yǔ)法:

<%@ OutputCache Duration="15" VaryByParam="None"  %>

頁(yè)面指令

頁(yè)面指令定義特定的頁(yè)面分析器和編譯器的頁(yè)面文件的屬性。

頁(yè)面指令的基本語(yǔ)法是:

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

頁(yè)面指令的屬性是:

屬性描述
AutoEventWireup允許或禁用正在自動(dòng)綁定到方法頁(yè)面事件的布爾值;例如,Page_Load。
Buffer允許或禁用 HTTP 響應(yīng)緩沖的布爾值。
ClassName頁(yè)面的類別名稱。
ClientTarget服務(wù)器控件應(yīng)呈現(xiàn)的內(nèi)容的瀏覽器
CodeFile代碼隱藏文件的名稱。
Debug允許或禁止使用調(diào)試符號(hào)編譯的布爾值。
Description頁(yè)面的文件說(shuō)明,由解析器忽略。
EnableSessionState啟用或禁用頁(yè)面會(huì)話狀態(tài)為只讀。
EnableViewState允許或禁止跨頁(yè)請(qǐng)求視圖狀態(tài)的布爾值。
ErrorPage未經(jīng)處理的頁(yè)面異常發(fā)生的情況下的重定地址。
Inherits后臺(tái)代碼或其他類的名稱。
Language代碼的編程語(yǔ)言。
Src后臺(tái)代碼類的文件名。
Trace啟用或禁用跟蹤。
TraceMode表示跟蹤信息的顯示方式,并按照時(shí)間或者類別排序。
Transaction表示交易是否被支持。
ValidateRequest表示所有輸入數(shù)據(jù)是否被有效驗(yàn)證為 hardcoded 列表值得布爾值。

前頁(yè)型指令

前頁(yè)型指令為一個(gè)頁(yè)面分配類別,使得該頁(yè)面類型被強(qiáng)化。

前頁(yè)型指令的樣本的基本語(yǔ)法:

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

參考指令

參考指令表明另一個(gè)頁(yè)面或用戶控件應(yīng)編譯和鏈接到當(dāng)前頁(yè)面。

參考指令的基本語(yǔ)法是:

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

注冊(cè)指令

注冊(cè)指令用于注冊(cè)定制服務(wù)器控件和用戶控件。

注冊(cè)指令的基本語(yǔ)法是:

<%@ Register Src="~/footer.ascx" TagName="footer" TagPrefix="Tfooter" %>
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)