0

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

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

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

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

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

4

1 回答 1

0

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

雨果

于 2009-05-28T04:46:04.403 回答