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
指令的屬性是:
編號
屬性
描述
1
Inherits
從中繼承類的名稱。
2
Description
應用程序的文本描述。解析器和編譯器忽略這一點。
3
Language
在代碼塊中使用的語言。
Assembly指令
Assembly
指令在解析時將程序集鏈接到頁面或應用程序。 這可能出現在用於應用程序範圍鏈接的global.asax
文件中,在頁面文件中出現用於鏈接到頁面或用戶控件的用戶控制文件。
Assembly
指令的基本語法是:
<%@ Assembly Name ="myassembly" %>
Assembly
指令的屬性是:
編號
屬性
描述
1
Name
要鏈接的程序集的名稱。
2
Src
源文件的路徑被動態鏈接和編譯。
Control指令
Control
指令與用戶控件一起使用,並出現在用戶控件(.ascx
)文件中。
Control
指令的基本語法是:
<%@ Control Language="C#" EnableViewState="false" %>
Control
指令的屬性是:
編號
屬性
描述
1
AutoEventWireup
這是一個布爾值,用於啓用或禁用事件與處理程序的自動關聯。
2
ClassName
控件的文件名。
3
Debug
啓用或禁用使用調試符號編譯的布爾值。
4
Description
控制頁面的文本描述,被編譯器忽略。
5
EnableViewState
指示頁面請求是否維持視圖狀態的布爾值。
6
Explicit
對於VB語言,告訴編譯器使用選項顯式模式。
7
Inherits
控制頁從其繼承的類。
8
Language
代碼和腳本的語言。
9
Src
代碼隱藏類的文件名。
10
Strict
對於VB語言,告訴編譯器使用選項strict
模式。
Implement指令
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" %>
Master指令
Import
指令的基本語法是:
<%@ namespace="System.Drawing" %>
MasterType指令
MasterType
指令爲頁面的主屬性分配一個類名,以使其強類型化。
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
指令的屬性是:
編號
屬性
描述
1
AutoEventWireup
啓用或禁用正在自動綁定到方法的頁面事件的布爾值; 例如Page_Load
。
2
Buffer
啓用或禁用HTTP響應緩衝的布爾值。
3
ClassName
頁面的類名稱。
4
ClientTarget
服務器控制的瀏覽器應呈現內容。
5
CodeFile
文件後面的代碼的名稱。
6
Debug
使用調試符號啓用或禁用編譯的布爾值。
7
Description
頁面的文本描述,被解析器忽略。
8
EnableSessionState
它啓用,禁用或使會話狀態爲只讀。
9
EnableViewState
在頁面請求中啓用或禁用視圖狀態的布爾值。
10
ErrorPage
如果發生未處理的頁面異常,則重定向的URL。
11
Inherits
後面的代碼或其他類的名稱。
12
Language
代碼的編程語言。
13
Src
類後面的代碼的文件名。
14
Trace
它啓用或禁用跟蹤。
15
TraceMode
它指示如何顯示跟蹤消息,並按時間或類別進行排序。
16
Transaction
它指示是否支持事務。
17
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" %>
易百教程移動端:請掃描本頁面底部(右側)二維碼並關注微信公衆號,回覆:"教程" 選擇相關教程閱讀或直接訪問:http://m.yiibai.com 。
上一篇:ASP.NET基本控件 下一篇:哥,這回真沒有了
加QQ羣啦,易百教程官方技術學習羣
QQ羣名稱
羣號
人數
免費
等級
羣介紹
JAVA技術
227270512
2000
否
LV5
Java基礎,JSP(Servlet),JAVA框架,Java高併發架構,Maven等等
MySQL/SQL
418407075
2000
否
LV5
SQL基礎,MySQL基礎,MySQL存儲過程,視圖,觸發器等等
大數據開發
655154550
2000
否
LV5
Spark,zookeeper,kafka,CDH,hive,fulme,hbase等Hadoop雲計算生態圈技術
Python技術
287904175
2000
否
LV5
Python編程,Python Web,Python大數據,Python爬蟲,自然語言處理等
Linux技術
479429477
2000
是
LV1
Redhat/Centos,Ubuntu,Shell,運維,監控等技術
PHP/Web開發者
460153241
1000
是
LV0
PHP基礎,PHP高級,網站優化/架構,JS,HTML,JQuery,前端等Web開發技術
人工智能
456236082
1000
是
LV0
人工智能,深度學習,算法等技術
Oracle數據庫
175248146
1000
是
LV0
SQL基礎,Oracle基礎,Oracle存儲過程,視圖,觸發器等等
Android開發
159629185
1000
是
LV0
Android開發,Android Studio,Kotlin,Dagger等技術
微軟技術
579821706
1000
是
LV0
C#,ASP.Net,VB.Net,ADO.Net,SQL Server,VBA,Excel等技術