在web.config和asp页面中注册用户控件的优点和缺点

时间:2009-08-26 22:48:48

标签: asp.net web-config user-controls

有人可以告诉我在web.config和asp页面之上注册用户控件的优缺点吗?

我正在寻找性能问题。是否在web.config中注册了所有控件会使页面加载速度变慢(即使是不使用这些控件的页面)?

3 个答案:

答案 0 :(得分:5)

Web.config专业人士

  1. 只有一个地方可以添加额外的代码
  2. Web.config Cons

    1. 有时,我忘记更新生产环境中的web.config,因为我从不将web.config从暂存区域复制到实时站点。
    2. 在每一页专业人士

      1. 当您将页面和/或页面从dev / test / staging复制/发布到实时服务器时,您无需担心更新web.config
      2. 一个非常好的页面缺点

        1. 它在每一页上,所以如果发生变化,通过每一页并修复它都会很痛苦
        2. 您必须手动将其添加到每个页面
        3. 我建议在web.config中执行此操作。由于您不需要记住将其添加到每个页面,因此对您来说工作较少。虽然,如果你有一个吨,而且很多只用在一个页面上,那么你可以做两件事来保持你的web.config不那么混乱。如果我在多个页面中使用它们,我通常会将我的控件放在web.config中。如果它只是在一个页面上使用,那么我通常只在我的asp.net页面中声明它。

答案 1 :(得分:1)

老问题,但最后是关于性能的答案!没有区别:

http://weblogs.asp.net/scottgu/archive/2006/11/26/tip-trick-how-to-register-user-controls-and-custom-controls-in-web-config.aspx#1056687

  

好消息是两者之间没有任何性能差异   将它们注册到web.config文件中,而不是在页面顶部。

     

运行时性能完全相同(它们被编译为   两种情况下的相同说明。)

     

编译也应该以相同的性能进行编译。

答案 2 :(得分:0)

将它放入web.config并不是很麻烦。它不能用拖放来完成,所以很多人都不这样做。保持页面不那么混乱,从长远来看,使更改变得更容易。