Asp.net VS2005网站项目模板烦恼
我最近继承了一个用“网站项目模板”完成的项目(顺便说一句,我讨厌这个)。我一直使用我喜欢的“web应用程序模板”。不过,我对我在项目中发现的一些东西感到困惑。所有页面中都有自定义控件实例,如下所示:Asp.net VS2005网站项目模板烦恼,asp.net,controls,registration,Asp.net,Controls,Registration,我最近继承了一个用“网站项目模板”完成的项目(顺便说一句,我讨厌这个)。我一直使用我喜欢的“web应用程序模板”。不过,我对我在项目中发现的一些东西感到困惑。所有页面中都有自定义控件实例,如下所示: <cc1:MarketingItem runat="server" ID="BannerAd" /> 没什么特别的,对吧?真正让我恼火的是,它工作得很好,在“cc1”的任何页面顶部都没有任何控制注册标签,也没有任何隐藏的代码,这真是太神奇了!您可以想象,这使得跟踪这些控件的位置更加
<cc1:MarketingItem runat="server" ID="BannerAd" />
没什么特别的,对吧?真正让我恼火的是,它工作得很好,在“cc1”的任何页面顶部都没有任何控制注册标签,也没有任何隐藏的代码,这真是太神奇了!您可以想象,这使得跟踪这些控件的位置更加困难,坦率地说是一件痛苦的事情。我的问题是这怎么可能?为什么微软在这个项目模板中引入了如此恼人的不一致性?你可能会发现它注册在web.config(我相信是system.web>pages>controls)中。您可以像在页面上一样在那里全局注册控件
<pages>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</controls>
</pages>
这是否也适用于web应用程序项目模板?是的。我本想回来说的!如果你有一个类库,那么它非常方便,因为需要几个页面!