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等技術