頁面的 controls 項目 (ASP.NET 設定結構描述)

定義標記前置詞所在的 Register 指示詞和命名空間的集合。

這個項目是 .NET Framework 2.0 版中新增的項目。

<controls> 
   <add /> 
</controls>

屬性和項目

下列各節將說明屬性、子項目和父項目。

屬性

無。

子項目

項目

說明

add

選擇性項目。

將標記前置詞加入先行編譯期間使用的標記前置詞集合。

父項目

項目

說明

configuration

指定 Common Language Runtime 和 .NET Framework 應用程式所使用之每個組態檔中需要的根項目 (Root Element)。

system.web

指定組態檔中 ASP.NET 組態設定的根項目 (Root Element),並包含會設定 ASP.NET Web 應用程式以及控制這些應用程式之行為的組態項目。

pages

以全域方式定義網頁特定的組態設定,例如,位於組態檔範圍內之網頁和控制項的 ASP.NET 指示詞。

備註

controls 項目定義標記前置詞所在的命名空間和 Register 指示詞的集合。 這個項目會對應至 ASP.NET Web 網頁上的 @ Register 指示詞。 @ Register 指示詞可讓您指定使用者控制項的標記前置詞。

標記前置詞使 ASP.NET 中的命名空間與組件和命名空間產生關聯,沒有這些組件和命名空間,COM 和使用者控制項將無法正常運作。 下列資訊有助於設定 controls 項目:

  • 如果套用至使用者控制項,您就必須定義 add 子項目的 tagPrefix、tagName 和 source 屬性。

  • 如果套用至自訂控制項,您就必須定義 add 子項目的 tagPrefix、namespace 和 assembly 屬性。 如果控制項位於應用程式程式碼目錄中,則不需要 assembly 屬性。

您可以使用相同的 tagPrefix 值,對應多重組件或命名空間。

預設的組態

下列預設 controls 項目是在根 Web.config 檔中設定。

<pages>
   <controls>
      <add 
         tagPrefix="asp" 
         namespace="System.Web.UI.WebControls.WebParts" 
         assembly="System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
      />
   </controls>
   <!-- Other elements -->
</pages>

範例

下列程式碼範例將示範如何以宣告方式為 controls 項目的數個屬性指定值,這些屬性也可以程式設計的方式當做 TagPrefixInfo 類別的成員進行存取。

   <pages>
      <controls>
         <!—- Searches all linked assemblies for the namespace -->
         <add 
            tagPrefix="MyTags1" 
            namespace="MyNameSpace"/>
         <!-- Uses a specified assembly -->
         <add 
            tagPrefix="MyTags2"
            namespace="MyNameSpace" 
            assembly="MyAssembly"/>
         <!-- Uses the specified source for the user control -->
         <add 
            tagPrefix="MyTags3" 
            tagName="MyCtrl" 
            source="MyControl.ascx"/>
      </controls>
   </pages>

項目資訊

組態區段處理常式

PagesSection

組態成員

Controls

TagPrefixCollection

可設定的位置

Machine.config

根層次的 Web.config

應用程式層級的 Web.config

虛擬或實體目錄層級的 Web.config

需求

Microsoft Internet Information Services (IIS) 5.0、5.1 或 6.0 版

.NET Framework 2.0 版

Microsoft Visual Studio 2003 或 Visual Studio 2005

請參閱

工作

HOW TO:使用位置設定來設定特定的目錄

HOW TO:鎖定 ASP.NET 組態設定

參考

pages 項目 (ASP.NET 設定結構描述)

頁面控制項的 add 項目 (ASP.NET 設定結構描述)

頁面的 tagMapping 項目 (ASP.NET 設定結構描述)

頁面的 namespaces 項目 (ASP.NET 設定結構描述)

system.web 項目 (ASP.NET 設定結構描述)

configuration 項目 (一般設定結構描述)

@ Page

@ Register

System.Configuration

System.Web.Configuration

Controls

TagPrefixCollection

PagesSection

概念

ASP.NET 組態檔階層架構和繼承

保護 ASP.NET 組態

其他資源

一般組態設定 (ASP.NET)

ASP.NET 組態設定

ASP.NET 網站管理

ASP.NET 組態 API