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