頁面指令種類與作用()
【例】 母版頁以C#作為內聯代碼語言事件處理代碼在名為MasterPageSample的分部類中定義可以在MasterPageSamplemastercs文件中找到MasterPageSample類的代碼代碼如下
<% @ Master Language=C# CodeFile=MasterPageSamplemastercs Inherits=MasterPageSample %>
以上代碼用到了@Master指令中兩個重要的屬性CodeFile和Inherits屬性
@MasterType指令
@MasterType指令為ASPNET頁的Master屬性分配類名使得該頁可以獲取對母版頁成員的強類型引用
語法
<%@ MasterType attribute=value [attribute=value…] %>
attribute為@MasterType指令的屬性具體說明如下
TypeName:指定母版頁的類型名稱
VirtualPath:指定生成強類型的文件的路徑
如果未定義VirtualPath屬性則此類型必須存在於當前鏈接的某個程序集(如App_Bin或App_Code)中而且TypeName屬性和VirtualPath屬性不能同時存在於@MasterType指令中如果同時存在則@MasterType指令將失敗
【例】 設置母版頁的虛擬路徑的代碼如下
<%@ MasterType VirtualPath=~/masters/SourcePagemaster %>
@PreviousPageType指令
@PreviousPageType指令為ASPNET頁提供用於獲得上一頁的強類型的方法可通過PreviousPage屬性訪問上一頁該指令只能在Web窗體頁(aspx文件)上使用
語法
<%@ PreviousPageType attribute=value [attribute=value…] %>
attribute為@PreviousPageType指令的屬性具體說明如下
TypeName:指定上一頁的類型名稱
VirtualPath:生成強類型的文件的路徑
同@MasterType指令相同@PreviousPageType指令也不能同時定義TypeName屬性和VirtualPath屬性如果同時存在則@PreviousPageType指令將失敗
@Reference指令
@Reference指令以聲明的方式將網頁用戶控件或COM控件連接至目前的網頁或用戶控件使用此指令可以動態編譯與生成提供程序關聯的頁面用戶控件或另一個類型的文件並將其鏈接到包含@Reference指令的當前網頁用戶控件或母版頁文件這樣就可以從當前文件內部引用外部編譯的對象及其公共成員
語法
<%@ Reference Page=value Control=value virtualPath=value %>
@ Reference指令各屬性說明
Page:外部頁ASPNET動態編譯該頁並將它鏈接到包含@Reference指令的當前文件
Control:外部用戶控件ASPNET動態編譯該控件並將它鏈接到包含@Reference指令的當前文件
VirtualPath:引用的虛擬路徑只要生成提供程序存在可以是任何文件類型例如它可能會指向母版頁
【例】 使用@ Reference指令鏈接用戶控件代碼如下
<%@ Reference Control=MyControlascx %>
返回目錄ASPNET開發寶典
編輯推薦
ASP NET開發培訓視頻教程
Microsoft NET框架程序設計視頻教程
ASPNET MVC 框架揭秘
Java Web開發詳解
From:http://tw.wingwit.com/Article/program/net/201311/16022.html