【问题标题】:Ajax TabControl loading slowlyAjax TabControl 加载缓慢
【发布时间】:2008-11-03 12:10:19
【问题描述】:

我的页面中有一个 ajax 选项卡控件,每个选项卡包含大约 15 个控件。我的标签容器有大约 10 个标签。

在我的网页中加载需要一些时间。请让我知道如何减少页面加载时间。或任何其他建议

由于数据库调用次数较少。

这些控件是只读显示。

【问题讨论】:

  • 只是为了澄清? 10 个标签 * 每个标签 15 个控件 == 150 个控件...同时加载到一页上?它们是交互式表单还是只读显示?

标签: asp.net asp.net-ajax


【解决方案1】:

查看正在创建的 ViewState 的数量以及创建控件所需的数据库调用的执行时间。使用页面跟踪选项来执行此操作。

<% @Page ... Trace="True" ... %>

这应该向您显示执行时间的去向以及哪个控制了 html-size 的最大值。

在您的特定情况下(Tabstrip),通过实现一些选项卡(用户并不总是打开的选项卡)的内容作为按需加载到 iframe 中的专用页面来利用页面可能是一个很好的策略 - 由 Javascript 函数激活。

【讨论】:

    【解决方案2】:

    与视图状态的其他评论一起尝试在页面外处理它。我的意思是编写您自己的视图状态处理程序以将其存储在服务器端,这样您就不会在每次往返时将其发送给客户端。如果您不确定如何执行此操作,请给我发消息或回复,我可以向您发送一些代码,帮助您在 ajax 环境中处理此问题。

    如果这些是选项,那么您可能需要考虑使每个选项卡的内容在用户单击选项卡之前不可见。您需要处理每次点击的回发并更新内容,购买一次发送的内容会更少,这在某些情况下可能更有意义?你有我可以看到的公开版本的页面吗?

    安德鲁

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-06
      • 2018-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多