|
|
|
|
|
在 ASP.NET 1.x 中,導(dǎo)入命名空間你要必須使用 @Import
指令:
<% @ import namespace ="System.Data" %>
但在 ASP.NET 2.0 中,你有了其他的選擇。
將命名空間添加到web.Config中
在 ASP.NET 2.0 中,你可以將默認命名空間添加到 web.Config 文件中,如下所示:
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<pages>
<namespaces>
<add namespace ="System.IO" />
<add namespace="System.Text"/>
</namespaces>
</pages>
</configuration>
</system.web>
有了這個設(shè)置,你可以直接在 ASPX 頁面中引用這些命名空間中的任何類。
請注意,它僅適用于 .aspx 文件本身,而不適用于 .cs(代碼隱藏文件),你仍然必須在其中顯式聲明名稱空間。
本質(zhì)上,ASP.NET 頁面編譯器會自動將這些命名空間聲明注入到生成的 ASPX 類代碼中。
將默認控件庫添加到配置文件
同樣,你可以將默認控件庫添加到配置文件的頁面部分,以從頁面中刪除控件庫引用:
<%@Register TagPrefix="ww" Namespace="Westwind.Web.Controls" Assembly="wwWebControls" %>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<pages>
<namespaces>
<add namespace ="System.IO" />
<add namespace="System.Text"/>
<add namespace="Westwind.Tools"/>
</namespaces>
<controls>
<add tagPrefix="ww" namespace="Westwind.Web.Controls"
assembly="wwWebControls" />
</controls>
</pages>
</configuration>
</system.web>
一旦執(zhí)行此操作,你就可以在 ASPX 頁面中鍵入 <ww:
并獲得對自定義控件的完整智能感知支持。
這兩種設(shè)置,刪除了你通常必須手動執(zhí)行的頁面設(shè)置,并讓你只在 HTML 源碼模式下更輕松地工作,而無需訴諸設(shè)計模式。
注冊本地控件常見問題
要注冊本地控件,下面寫法是錯誤的:
<controls>
<add tagPrefix="StoreWeb" tagName="MenuChoiceUserControl" src="MenuChoiceUserControl.ascx"/>
</controls>
得到配置錯誤:此處不允許相對虛擬路徑 'MenuChoiceUserControl.ascx'。
你需要使用正確的控件路徑,如下面代碼這樣寫:
<controls>
<add src="~/Controls/CompanyNameControl.ascx" tagName="CompanyNameControl" tagPrefix="cnc"/>
</controls>
總結(jié)
本文介紹了如何將命名空間和控件庫添加到web.Config中,以及需要注意的問題。
相關(guān)文章