【问题标题】:Bad idea to load several User Controls application wide in the web.config in an ASP.NET Webforms Application在 ASP.NET Webforms 应用程序的 web.config 中加载多个用户控件应用程序的坏主意
【发布时间】: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


    【解决方案1】:

    我希望它不会在每个页面上添加一个巨大的 ViewState。

    不,那肯定不是。

    那么会发生什么?这些键只是发送到尝试将标记编译成 C# 代码的渲染引擎。这意味着一长串控件将花费更多时间来查找项目,但最终这并不重要。我不会担心的。

    【讨论】:

    • 这正是我需要知道的!谢谢你。我会尽快标记正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 2011-09-23
    • 1970-01-01
    相关资源
    最近更新 更多