大型查询的延迟加载

时间:2009-05-28 04:26:56

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

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

我真的,应该首先加载整个页面,然后在任何地方加载图像都会发生繁琐的任务。

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

另一种方法是创建一个.ashx httphandler,它返回html格式的数据表示。页面加载后,计时器将关闭一秒,触发一个div面板,用.ashx处理程序返回的html填充。这会带来很高的性能,但你会丢失回发和viewstate。我想在丢失asp.net页面生命周期时会出现这种情况。

如果可能的话,您将如何创建使用viewstate和postback的延迟任务,从而带来出色的性能?

1 个答案:

答案 0 :(得分:0)

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

雨果