我们的团队正在开发一个相当大的ASP.NET Web项目,该项目最初在ASP.NET 1.0中开始,并已多次移植到.NET的所有新版本中。ASP.NET ascx与aspx - 你重用用户控件吗?
我们广泛使用了用户控件(ascx)。但回想起来,我怀疑这是一个很好的决定。这些控件中的一小部分通过不同的页面被重用(可重用)。这个应用程序只增加了一层复杂性,使一些事情变得更加复杂。
对于可重复使用的小型专用控件,我们使用服务器控件(继承自WebControl类),这非常有效。
所以我的问题:开始一个新的项目,是否可以摆脱ascx并实现所有页面本身(aspx)?也许除非你做了很多动态加载(我们没有)用户控件?你有什么经验,你会建议什么?
如果你真的在实现一些经常出现/封装的UI,那么为什么不使用* master pages *来完成? – 2015-01-31 11:38:22