gpt4 book ai didi

asp.net - 在执行大型操作时向 View 发送更新的策略

转载 作者:行者123 更新时间:2023-12-02 16:34:08 27 4
gpt4 key购买 nike

这对你们中的许多人来说可能是一个非常简单的问题 - 但我一直在试图找出一种在服务器执行耗时操作时渲染 View 更新的策略。

情况确实如此。我有一个 View ,其中有一个按钮,上面写着“批准”。此批准需要调用某种 Action 或某种后台进程来执行可能需要 20-30 秒的繁重操作。

在此期间,我想使用某种处理 gif 动画来更新 View ,并附加文本,例如“执行操作 A”、“执行操作 B”等。

实现这一目标的最佳策略是什么?

最佳答案

这里有一个您可能不喜欢的答案:甚至不必费心尝试从服务器获取一些“进度更新”。

从商业角度来看待这个任务。提供一些反馈的目的是给用户一些温暖和模糊的感觉,他们没有被遗忘,他们要求计算机执行的任务没有被放弃。您愿意花费多少成本来提供此功能?

此类设备中最简单的就是不起眼的进度条。尽管大多数有经验的用户不会相信它会告诉他们任务何时完成,但他们仍然相信任务是否正在发生。

我的解决方案是将异步操作发布到服务器以启动操作。然后显示一个完全由 javascript 管理的进度条。它开始得很快,但随着进展而减慢,以至于它永远不会真正完成,但似乎确实取得了一些进展。当异步操作完成时,会短暂显示进度条已完成,然后将其删除。

其他解决方案的成本要大得多,但相对于这种方法的好处即使不是实际上是负面的,也几乎可以忽略不计,毕竟它们实现起来很复杂,而且更容易出错。

关于asp.net - 在执行大型操作时向 View 发送更新的策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9319500/

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