大型查询的延迟加载

发布于 2024-07-21 04:44:53 字数 468 浏览 8 评论 0原文

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

我认为,在发生繁琐任务的地方,应该首先加载整个页面并加载图像。

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

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

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

A pleasant user experience requires a page to load very fast. This can be difficult when there is a large query taking place or when a web service is being used.

I deally, the entire page should be loaded first with loading images everywhere a cumbersome task takes place.

In ASP.NET, this can be accomplished using update panels and a 1 second trigger. The trigger would load some data and then the updatepanel will the update. This approach may be less popular if you do not require entire asp.net page life cycle events to fire. With this approach, allot of methods will fire consuming more resources and time. What if you simply want to display data?

Another aproach would be to create an .ashx httphandler that returns a representation of data in html format. A timer would go off one second after the page loads which triggers a div panel to be populated with the html returned from the .ashx handler. This would bring high performance but you would lose postbacks and viewstate. I suppose that is expected when losing the asp.net page-life cycle.

How would you go about creating a delayed task that uses viewstate and postback if possible that brings great performance?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冬天的雪花 2024-07-28 04:44:53

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

雨果

Maybe creating an http handler to a custom extension, and in the implementation of the handler return the data (or pre-formatted html, json, or xml) that you then insert into an html element of the container page with a javascript ajax call.

Hugo

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文