【问题标题】:HTML performance (Asp.Net)HTML 性能 (Asp.Net)
【发布时间】:2011-11-28 12:18:57
【问题描述】:

我有一个大的 HTML 文件(在 ASP.NET 中),其中有几个较小的 ... 标签,用于根据我工作的公司的用户来控制内容。在我当前的设置中,我加载了整个页面,但是在用户单击 link.button 之前,许多面板都是隐藏的,然后我有一些 JQuery 可以显示或隐藏它。

该网站在性能方面看起来不错,但随着其他部门添加内容,我担心 HTML 文件本身会变得很大。对此有最佳实践吗?几乎所有隐藏的面板都可供每个用户使用,只是他们是否单击链接以显示它。 Beloe 是我脑海中闪过的一些想法,希望得到各位专家的反馈。

1.) 我是否应该将此类内容存储在数据库中并在每次用户单击链接时检索它(这似乎更容易阅读/维护代码,但我担心性能)

2.) 我是否应该将每个单独的 ... 内容加载到单独的 html 文件中并加载 通过 java 脚本。

3.) 保留我所拥有的?

再次感谢您的想法。 乔纳森

【问题讨论】:

  • 内联网还是互联网?搜索引擎优化是其中的一个因素?
  • 其实两者都有。我们有家庭访问权限,使用表单身份验证让他们进入。
  • 啊 - 员工的表单传递不是互联网,而是外联网。你不会让谷歌通过。

标签: javascript asp.net html performance


【解决方案1】:

我想到了一些想法。是否所有信息需要在同一页面上?如果您可以将内容分成多个页面,我建议您从那里开始。

假设您需要将所有内容都放在一个页面上,我同意 rick 关于延迟加载方法的观点。您的 HTML 输出将只是一个 DIV,以及一些用于通过 AJAX 下载和填充内容的 jQuery。当用户单击以查看隐藏内容时,您可能会下载该内容,或者只是在页面加载时在后台下载隐藏内容。无论哪种方式都会产生性能改进。

将内容存储在数据库中还是单独的 HTML 文件中的决定与性能问题是分开的。数据库可能不会成为您的瓶颈,但当然我只是在这里猜测您对您的应用程序了解不多。如果更方便,可以使用 DB,导致架构更稳定等。但在我看来,这不是必需的。

【讨论】:

    【解决方案2】:

    如果子内容 divs/html/controls 很小,我建议使用 jQuery 和 AJAX 延迟加载它们。

    【讨论】:

    • 感谢大家的cmets。他们帮助了
    【解决方案3】:

    做出这样的决定有很多因素。不过我想说的是,如果您担心大小,请将其存储在某个位置(数据库或其他)并根据需要通过 JavaScript:jQuery 或任何您喜欢的方式加载它。

    要记住的另一件事是:它可能最终不会成为一个大问题,您可能会想太多,最终您可能会白白做很多工作。如果您已经在外部存储了额外的用户数据,则可以在以后调整它以像上面那样加载。如果这是一个内部站点,则大小可以忽略不计。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      • 2015-11-24
      • 1970-01-01
      • 2011-05-07
      相关资源
      最近更新 更多