我们的团队正在开发一个相当大的ASP.NET Web项目,最初是在ASP.NET 1.0中开始,随后被转移到所有新版本的.NET。
我们广泛使用用户控件(ascx)。但回想起来,我怀疑这是否是一个好决定。只有极少量的这些控件通过不同的页面重复使用。这只是为应用程序增加了一层复杂性,使一些东西变得更加复杂。
对于可重用、小而专业化的控件,我们使用从WebControl类继承的服务器控件,效果很好。
因此我的问题是:开始一个新项目,是放弃ascx并在页面本身(aspx)中实现所有内容可以吗?也许除非您需要大量动态加载用户控件(我们不需要)?您有什么经验和建议?