命名空间和控件库添加到web.Config中仅适用于.aspx页面
作者:admin 时间:2023-4-26 12:37:17 浏览:在 ASP.NET 1.x 中,导入命名空间你要必须使用 @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>
有了这个设置,你可以直接在 ASPX 页面中引用这些命名空间中的任何类。
请注意,它仅适用于 .aspx 文件本身,而不适用于 .cs(代码隐藏文件),你仍然必须在其中显式声明名称空间。
本质上,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>
一旦执行此操作,你就可以在 ASPX 页面中键入 <ww:
并获得对自定义控件的完整智能感知支持。
这两种设置,删除了你通常必须手动执行的页面设置,并让你只在 HTML 源码模式下更轻松地工作,而无需诉诸设计模式。
注册本地控件常见问题
要注册本地控件,下面写法是错误的:
<controls>
<add tagPrefix="StoreWeb" tagName="MenuChoiceUserControl" src="MenuChoiceUserControl.ascx"/>
</controls>
得到配置错误:此处不允许相对虚拟路径 'MenuChoiceUserControl.ascx'。
你需要使用正确的控件路径,如下面代码这样写:
<controls>
<add src="~/Controls/CompanyNameControl.ascx" tagName="CompanyNameControl" tagPrefix="cnc"/>
</controls>
总结
本文介绍了如何将命名空间和控件库添加到web.Config中,以及需要注意的问题。
相关文章
- 站长推荐