Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在发送请求后停止加载页面?_C#_Javascript_Asp.net_Request - Fatal编程技术网

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

C# 如何在发送请求后停止加载页面?,c#,javascript,asp.net,request,C#,Javascript,Asp.net,Request,我有一个ASP.NET(C#)页面,加载时间很长(大约2分钟)。用户将看到一个小动画和一条“请稍候”消息。如果用户意外加载此页面,他们需要等待加载 我的问题是:有没有办法停止页面加载 谢谢您在JavaScript中尝试window.stop()。在JavaScript中尝试window.stop()。如果您想停止服务器端处理,那么这是一个棘手的操作。通常,一旦发出请求,页面就会独立于正在进行的其他事情进行呈现。您可能需要做的是重新设计该页面,定期检查是否已发出停止命令,并中止在该点执行的任何操作

我有一个ASP.NET(C#)页面,加载时间很长(大约2分钟)。用户将看到一个小动画和一条“请稍候”消息。如果用户意外加载此页面,他们需要等待加载

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


谢谢您

在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解决方案,我认为永远不会。