gpt4 book ai didi

asp.net - 将耗时的操作移出页面加载

转载 作者:行者123 更新时间:2023-12-02 02:31:37 25 4
gpt4 key购买 nike

我有一个 aspx 页面,我可以在其中动态创建报告和图表。创建这些图表和报告需要花费大量时间,因此在创建完成之前会向用户显示空白屏幕。

您能否建议我如何从页面加载中取消链接实际报告和图表创建代码,以便我可以显示处理文本,然后在准备好后显示生成的图表或报告。

编辑:-我想做这样的事情 -根据第一次请求触发报告或图表创建并注册回调以完成。然后客户端可以每 2-3 秒轮询一次服务器以检查报告创建是否完成。我需要您的帮助,了解我究竟该如何实现,或者您是否能想到更好的方法。

如果问题不够清楚,请告诉我。

最佳答案

一个快速的解决方案是将逻辑从 Page_Load 移出并移到它自己的函数中。添加 <asp:UpdatePanel>到您希望显示图表的位置并添加 <asp:Timer>控制到您的页面。对于计时器的 On_Tick 事件,调用生成和显示图表的代码,禁用计时器(因此它不会再次计时)并调用 Update()在您的 UpdatePanel 上。

这将导致页面加载基本输出,然后计时器将启动 AJAX 调用以生成并显示您的图表。它不是最优雅的解决方案,但可能是实现起来最快的。

关于asp.net - 将耗时的操作移出页面加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3611988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com