我们的团队正在开发一个相当大的 ASP.NET Web 项目,该项目最初始于 ASP.NET 1.0,并多次移植到所有新版本的 .NET。
我们广泛使用了用户控件(ascx)。但回想起来,我怀疑这是一个好的决定。这些控件中的一小部分通过不同的页面被重用(可重用)。只有这一层复杂性添加到应用程序中,使一些事情变得更加复杂。
对于可重用、小型和专用控件,我们使用服务器控件(继承自 WebControl 类),效果很好。
所以我的问题是:开始一个新项目,是否可以摆脱 ascx 并在页面本身(aspx)中实现所有内容?也许除非您对用户控件进行大量动态加载(我们不这样做)?你有什么经验,你有什么建议?