【问题标题】:Increasing ASP.net WebForm Performance提高 ASP.net WebForm 性能
【发布时间】:2008-12-09 17:47:37
【问题描述】:

在设计 ASP.net WebForm 应用程序时,需要采取哪些重要步骤(或者如果您喜欢使用该术语,可以采取一些技巧)以确保最佳性能(在速度、稳定性和可扩展性方面)?

【问题讨论】:

    标签: asp.net performance webforms


    【解决方案1】:

    这是微软编写的一个很好的最佳实践。第 6 章专门针对 ASP.NET,但整个文档一般都是 .NET。

    【讨论】:

      【解决方案2】:

      您有大量资料,直接来自 Microsoft here。 如果您需要简明信息,也可以使用checklist

      【讨论】:

        【解决方案3】:

        除了已经给出的好的建议之外,还有几个,

        1. 不要将每个页面都放在 web 表单中,并不是所有的东西都需要它 - VS 的默认行为是为您提供一个包含所有内容的表单的母版页,而且很多人似乎都坚持这样做。根据我的经验,一些控件可以在 Web 表单之外渲染速度提高 30%,因此,如果您只是解析查询字符串然后从数据库中读取内容,请尽可能将表单留在家中。即使让您的导航脱离表单也会有所帮助。
        2. 当普通的旧 HTML 可以使用时,不要使用服务器控件 - 是否真的需要一个 asp:linkbutton 或 asp:hyperlink 才能转到 FAQ 页面等。普通的超链接在 asp.net 中工作得很好,但有些人们似乎对使用 runat="server" 处理所有事情的想法感到困惑。

        【讨论】:

          【解决方案4】:

          其中一位雅虎人员 Steve Souders 就这个主题发送了 phenominal book。它教会了我很多。

          或者您也可以 watch this video. 这是对相同信息的高级概述 - 通过观看此内容,您可以在 45 分钟内学到很多东西。

          注意:此内容不是特定于 WebForms 的。这是网络的一般最佳实践,如果您尝试推出高性能网站,这也是您所需要的。

          【讨论】:

            【解决方案5】:

            #1 大提示:关闭 web.config 中的视图状态。这应该是默认设置,如果您需要它进行控制,请在逐个控制的基础上打开它。

            我的另一条建议是远离 *view 控件。使用中继器并找到一个好的第 3 方网格控件。真正“神奇”的 ASP 控件往往是性能猪,而且总的来说不是一个好主意(ListView 可能例外)

            【讨论】:

              【解决方案6】:

              1 - 在 iis 上打开内容压缩

              2 - 尽可能缓存所有内容

              这适用于大多数网络应用程序。

              【讨论】:

                【解决方案7】:

                当内容涉及 html 和 js 做 ajax 时,我不确定内容压缩。有时通过 ajax 交换的数据块很小,在这种情况下(如果这被认为是内容)压缩通常会带来伤害而不是帮助。例如,一个 4 字节的数据块会产生一个 100+ 字节的压缩块。

                【讨论】:

                  猜你喜欢
                  • 2011-05-07
                  • 1970-01-01
                  • 1970-01-01
                  • 2013-05-26
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2021-02-22
                  • 2010-11-12
                  相关资源
                  最近更新 更多