熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET開發寶典:頁面指令種類與作用(4)

2013-11-13 12:29:55  來源: .NET編程 

     頁面指令種類與作用(

   @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
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.