gpt4 book ai didi

c# - 如何在发送请求后停止加载页面?

转载 作者:太空宇宙 更新时间:2023-11-03 22:20:17 25 4
gpt4 key购买 nike

我有一个加载时间很长(比如 2 分钟)的 ASP.NET (C#) 页面。向用户呈现一个小动画和一条“请稍候”消息。如果用户不小心加载了这个页面,他们需要等待它加载。

我的问题是:有没有办法停止页面加载?

谢谢

最佳答案

如果你想停止服务器端处理那么这是一个棘手的操作。通常,一旦发出请求,该页面就会自行呈现,而与其他正在进行的事情无关。您可能需要做的是重新设计该页面以定期检查是否已发出停止命令并中止此时正在执行的任何操作。停止标志可以放在 session 中,并且应该在停止后清除。

您可能还需要考虑如何正确识别要停止的正确对象(以防有多个运行)。这可以通过返回一个唯一 ID 来完成,该 ID 可以在对“中止”页面的部分调用中使用。

虽然我的方法不是这种复杂的冗长代码,而是努力阻止用户发生这种事故。可能让他们点击的任何链接弹出一个警告,说“下一个页面需要几分钟才能呈现,你想继续吗”,然后希望你能在页面请求发出之前有效地中止它。

我应该指出,我以前从未尝试过做这种事情,所以可能有更简单的方法来做,但这就是我可能认为 abotu 解决问题的方式。

关于c# - 如何在发送请求后停止加载页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3372875/

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