【问题标题】:Delayed loading for large queries大型查询的延迟加载
【发布时间】:2009-05-28 04:26:56
【问题描述】:

愉快的用户体验需要页面加载速度非常快。当发生大型查询或正在使用 Web 服务时,这可能会很困难。

我同意,应该首先加载整个页面,然后在任何地方加载图像,这是一项繁琐的任务。

在 ASP.NET 中,这可以使用更新面板和 1 秒触发器来完成。触发器将加载一些数据,然后更新面板将进行更新。如果您不需要触发整个 asp.net 页面生命周期事件,则此方法可能不太受欢迎。使用这种方法,分配方法将消耗更多的资源和时间。如果您只是想显示数据怎么办?

另一种方法是创建一个 .ashx httphandler,它以 html 格式返回数据表示。一个计时器会在页面加载后一秒停止,这会触发一个 div 面板来填充从 .ashx 处理程序返回的 html。这将带来高性能,但您会丢失回发和视图状态。我想在失去 asp.net 页面生命周期时这是意料之中的。

如果可能的话,您将如何创建一个使用视图状态和回发的延迟任务来带来出色的性能?

【问题讨论】:

    标签: ajax asp.net-ajax delayed-execution


    【解决方案1】:

    也许为自定义扩展创建一个 http 处理程序,并在处理程序的实现中返回数据(或预格式化的 html、json 或 xml),然后您使用 javascript 将其插入到容器页面的 html 元素中ajax 调用。

    雨果

    【讨论】:

      猜你喜欢
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多