C# 如何在发送请求后停止加载页面?
我有一个ASP.NET(C#)页面,加载时间很长(大约2分钟)。用户将看到一个小动画和一条“请稍候”消息。如果用户意外加载此页面,他们需要等待加载 我的问题是:有没有办法停止页面加载C# 如何在发送请求后停止加载页面?,c#,javascript,asp.net,request,C#,Javascript,Asp.net,Request,我有一个ASP.NET(C#)页面,加载时间很长(大约2分钟)。用户将看到一个小动画和一条“请稍候”消息。如果用户意外加载此页面,他们需要等待加载 我的问题是:有没有办法停止页面加载 谢谢您在JavaScript中尝试window.stop()。在JavaScript中尝试window.stop()。如果您想停止服务器端处理,那么这是一个棘手的操作。通常,一旦发出请求,页面就会独立于正在进行的其他事情进行呈现。您可能需要做的是重新设计该页面,定期检查是否已发出停止命令,并中止在该点执行的任何操作
谢谢您在JavaScript中尝试
window.stop()
。在JavaScript中尝试window.stop()
。如果您想停止服务器端处理,那么这是一个棘手的操作。通常,一旦发出请求,页面就会独立于正在进行的其他事情进行呈现。您可能需要做的是重新设计该页面,定期检查是否已发出停止命令,并中止在该点执行的任何操作。停止标志可置于会话中,并应在停止后清除
你还需要考虑如何正确地识别正确的一个停止(如果有不止一个运行)。这可以通过返回一个唯一的ID来完成,该ID可用于对“abort”页面的部分调用
我的方法是努力阻止用户发生这种事故,而不是这个复杂的繁琐程序。可能会使他们正在单击的任何链接弹出一个警告,说“下面的页面将需要几分钟才能呈现,您希望继续吗”,然后希望您能够在页面请求发出之前有效地中止页面请求
我应该注意到,我以前从未尝试过做这种事情,因此可能有更简单的方法来做,但我可能会这样想。如果你想停止服务器端处理,那么这是一个棘手的操作。通常,一旦发出请求,页面就会独立于正在进行的其他事情进行呈现。您可能需要做的是重新设计该页面,定期检查是否已发出停止命令,并中止在该点执行的任何操作。停止标志可置于会话中,并应在停止后清除 你还需要考虑如何正确地识别正确的一个停止(如果有不止一个运行)。这可以通过返回一个唯一的ID来完成,该ID可用于对“abort”页面的部分调用 我的方法是努力阻止用户发生这种事故,而不是这个复杂的繁琐程序。可能会使他们正在单击的任何链接弹出一个警告,说“下面的页面将需要几分钟才能呈现,您希望继续吗”,然后希望您能够在页面请求发出之前有效地中止页面请求
我应该注意的是,我以前从未尝试过做这种事情,因此可能有更简单的方法来做,但我可能认为这就是解决问题的方法。目前的数据加载情况如何?Ajax还是仅仅通过主页请求?你希望取消怎么办?只是停止加载或者重定向或者让屏幕做一些不同的事情?我不使用AJAX。我想做的是向服务器发出停止加载命令,使其停止渲染页面,因为大页面渲染似乎会减慢使用系统的其他人的速度。当前数据加载情况如何?Ajax还是仅仅通过主页请求?你希望取消怎么办?只是停止加载或者重定向或者让屏幕做一些不同的事情?我不使用AJAX。我想做的是向服务器发出停止加载命令,使其停止渲染页面,因为大页面渲染似乎会减慢使用系统的其他人的速度。你在IE中吗?试试这个:
document.execCommand('Stop')
。不太好,但是如果这样做有效的话,你可能需要在不同的浏览器中同时支持这两个命令。如果你看一下我对这个问题的回复,无论如何,这并不完全是需要的。Galael wnats提供了一种阻止服务器处理的方法,这是一个纯JS解决方案,我认为永远不会。你在IE中吗?试试这个:document.execCommand('Stop')
。不太好,但是如果这样做有效的话,你可能需要在不同的浏览器中同时支持这两个命令。如果你看一下我对这个问题的回复,无论如何,这并不完全是需要的。Galael wnats提供了一种阻止服务器处理的方法,这是一个纯JS解决方案,我认为永远不会。