【发布时间】:2016-05-09 15:21:14
【问题描述】:
我有一个使用 20 多个用户控件的 ASP.NET Webforms 应用程序。
目前我正在将它们全部加载到应用程序的 Web.config 文件中,如下所示:
<pages>
<controls>
<add tagPrefix="custom" src="~/UserControls/Control1.ascx" tagName="Control1" />
<add tagPrefix="custom" src="~/UserControls/Control2.ascx" tagName="Control2" />
......... and 18 more...
</controls>
</pages>
这些用户控件中的大多数仅在整个应用程序的一到两个页面上使用。在这种情况下,在页面级别加载它们是否更聪明?有人可以解释在网络表单应用程序中注册用户控件时会发生什么,也许如果我知道这一点,它会回答这个问题。我希望它不会在每个页面上添加一个巨大的 ViewState。
我只是想尽一切可能优化我的应用程序。所以我想知道当你有 20 多个控件时,每页加载控件而不是应用程序范围是否有任何好处。
【问题讨论】:
标签: c# asp.net webforms user-controls web-config