技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

命名空间和控件库添加到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中

将命名空间添加到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中,以及需要注意的问题。

相关文章

标签: asp.net  aspx  命名空间  
x
  • 站长推荐
/* 左侧显示文章内容目录 */