Ajax 大型查询的延迟加载

Ajax 大型查询的延迟加载,ajax,asp.net-ajax,delayed-execution,Ajax,Asp.net Ajax,Delayed Execution,令人愉快的用户体验要求页面加载速度非常快。当发生大型查询或使用web服务时,这可能很困难 我认为,整个页面应该首先加载图像,无论什么地方发生了麻烦的任务 在ASP.NET中,这可以通过使用更新面板和1秒触发器来完成。触发器将加载一些数据,然后updatepanel将加载更新。如果不需要触发整个asp.net页面生命周期事件,则此方法可能不太流行。使用这种方法,方法的分配将消耗更多的资源和时间。如果您只是想显示数据呢 另一种方法是创建一个.ashx httphandler,返回html格式的数据表

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

我认为,整个页面应该首先加载图像,无论什么地方发生了麻烦的任务

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

另一种方法是创建一个.ashx httphandler,返回html格式的数据表示。页面加载后,计时器会在一秒钟内关闭,从而触发一个div面板,用.ashx处理程序返回的html填充该面板。这将带来高性能,但会丢失回发和viewstate。我认为,在失去asp.net页面生命周期时,这是意料之中的


您将如何创建一个延迟的任务,该任务使用viewstate并在可能的情况下使用postback来提高性能?

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

雨果