頁面指令種類與作用()
@Register指令
@Register指令創建標記前綴和自定義控件之間的關聯這為開發人員提供了一種在ASPNET應用程序文件(包括網頁用戶控件和母版頁)中引用自定義控件的簡單方法
語法
//第一種
<%@ Register tagprefix=tagprefix namespace=namespace assembly=assembly %>
//第二種
<%@ Register tagprefix=tagprefix namespace=namespace %>
//第三種
<%@ Register tagprefix=tagprefix tagname=tagname src=pathname %>
@Register指令語法中各屬性的說明如表所示
表 @Register指令的屬性說明
(續)
【例】 使用@ Register指令聲明tagprefix和tagname別名同時分配src屬性以在網頁內引用用戶控件代碼如下
用戶控件代碼
<%@ Control ClassName=CalendarUserControl %>
<asp:calendar id=Calendar runat=server />
aspx頁代碼
<%@ Page %>
<%@ register tagprefix=uc tagname=CalendarUserControl src=~/CalendarUserControlascx %>
tagprefix屬性分配一個用於標記的任意前綴值uctagname屬性使用分配給用戶控件的類名稱的值CalendarUserControl(盡管此屬性的值是任意的並可使用任何字符串值但是不必使用所引用的控件的類名稱)src屬性指向用戶控件的源文件~/CalendarUserControlascx(相對於應用程序根文件夾)
所以可以按照如下形式引用用戶控件(即使用前綴冒號以及標記名稱)代碼如下
<uc:CalendarUserControl runat=server />
@Assembly指令
@Assembly指令用於在編譯時將程序集鏈接到頁面這使得開發人員可以使用程序集公開的所有類和方法等
語法
//第一種
<%@ Assembly Name=assemblyname %>
//第二種
<%@ Assembly Src=pathname %>
@Assembly指令語法中各屬性的說明如表所示
表 @Assembly指令的屬性說明
必須在@Assembly指令中包含Name或Src屬性但不能在同一個指令中包含兩者如果需要同時使用這兩個屬性則必須在文件中包含多個@Assembly指令
在鏈接Web應用程序的Bin目錄中的程序集時將自動鏈接到該應用程序中的ASPNET文件這樣的程序集不需要@Assembly指令
返回目錄ASPNET開發寶典
編輯推薦
ASP NET開發培訓視頻教程
Microsoft NET框架程序設計視頻教程
ASPNET MVC 框架揭秘
Java Web開發詳解
From:http://tw.wingwit.com/Article/program/net/201311/16024.html