Asp.net 将在后台工作,我如何才能停止它?服务器端处理一旦运行就不能停止。不幸的是,这就是web的异步特性。或者,至少您必须编写大量的基础结构来模拟状态,以便“取消”请求可以映射到仍在后台某处运行的特定进程。是的,这是必需的。一些加载功能用户应该有一个取消选项,否则
Asp.net 将在后台工作,我如何才能停止它?服务器端处理一旦运行就不能停止。不幸的是,这就是web的异步特性。或者,至少您必须编写大量的基础结构来模拟状态,以便“取消”请求可以映射到仍在后台某处运行的特定进程。是的,这是必需的。一些加载功能用户应该有一个取消选项,否则,asp.net,vb.net,asp.net-ajax,Asp.net,Vb.net,Asp.net Ajax,将在后台工作,我如何才能停止它?服务器端处理一旦运行就不能停止。不幸的是,这就是web的异步特性。或者,至少您必须编写大量的基础结构来模拟状态,以便“取消”请求可以映射到仍在后台某处运行的特定进程。是的,这是必需的。一些加载功能用户应该有一个取消选项,否则他必须等待直到完成加载,即使他不想。这就是为什么我要尽一切可能停止这个过程。谢谢你的建议。但是我怎样才能改变会话继续错误?如果我在cancel button事件中写入代码,它应该只有在完成load button之后才会被触发,我能做什么呢?如何
将在后台工作,我如何才能停止它?服务器端处理一旦运行就不能停止。不幸的是,这就是web的异步特性。或者,至少您必须编写大量的基础结构来模拟状态,以便“取消”请求可以映射到仍在后台某处运行的特定进程。是的,这是必需的。一些加载功能用户应该有一个取消选项,否则他必须等待直到完成加载,即使他不想。这就是为什么我要尽一切可能停止这个过程。谢谢你的建议。但是我怎样才能改变会话继续错误?如果我在cancel button事件中写入代码,它应该只有在完成load button之后才会被触发,我能做什么呢?如何从客户端更改会话值?我认为通过脚本管理器和web方法是可能的,但您不必使用会话--可以是任何在页面上保留值的内容。例如,您可以使用javascript作为取消按钮,使其在dom中设置一个值(如隐藏字段的文本值等)。我尝试了您的方法,但仍然存在问题,如果我使用存储过程或sql查询,我认为我们不能像这样停止,在这种情况下我能做什么?请告知我如何更改会话继续为false?如果我在cancel button事件中写入代码,它应该只有在完成load button之后才会被触发,我能做什么呢?如何从客户端更改会话值?我认为通过脚本管理器和web方法是可能的,但您不必使用会话--可以是任何在页面上保留值的内容。例如,您可以使用javascript作为取消按钮,使其在dom中设置一个值(如隐藏字段的文本值等)。我尝试了您的方法,但仍然存在问题,如果我使用存储过程或sql查询,我认为我们不能像这样停止,在这种情况下我能做什么?请告诉我
Public Sub LoadDropDown()
Dim it As Integer
For it = 0 To 1000000
DropDownList1.Items.Add(it)
Next
End Sub
1) add records for 2 seconds (instead of a fixed number of records at a time)
2) check for session("continue") = "true"
3) add more records for 2 more seconds
4) check session("continue")
...
private bool CancelRequested
{
get
{
if (Session["CancelRequested"] == null)
return false;
else
return (bool)Session["CancelRequested"];
}
set
{
Session["CancelRequested"] = value;
}
}
public void LoadDropDown()
{
for (int it = 0; it <= 1000000; it++)
{
if (CancelRequested)
{
CancelRequested = false;
break;
}
//Your logic here
}
}
protected void btnCancelRequest_Click(object sender, EventArgs e)
{
CancelRequested = true;
}