asp.net中button事件如何停止

来源:百度知道 编辑:UC知道 时间:2024/08/24 09:37:34
进行asp.net开发 其中有一button事件可能会执行长达十几分钟的时间~~而现在遇到的问题是:当我已经开始执行这个事件时,发现有错误需要立即终止该事件!!请问该怎么做才能让它停止下来呢? 现在是即便你关闭了页面 它也会继续执行,除非你关掉计算机!!真是头痛!!谢谢各位了!

应用线程,把你button要执行的事件放到线程里,然后再添加一个按钮用来结束线程,,就能实现你要的功能。
代码:
声明全局变量:
public Thread th
button1的事件
th = new Thread(new ThreadStart(thStart)); //thStart是你用来执行事件的方法
th.Start(); //线程开始
button2的事件
th.Abort();//线程终止
thStart方法:
public void thStart()
{
for(int i=0;i<10000000;i++)
{
label1.Text = "这里是方法";
}
}

没用环境调试,临时写的代码,把这些代码放到你相应的位置里,调试下,呵呵

try...catch
在catch里可以加个return; 就可以退出 了。

(进行asp.net开发时)想要强行关闭的话,在任务管理器中找到devenv.exe 结束这个进程就可以了。

kill那个ASP.Net应用程序对应的工作线程就行了。

对各种情况和异常进行判断,使用if...else和try...catch

aqmzhen说的线程解决可以解决你的问题。另外不知道你的“发生错误”是否必须是按下“button”按钮后才会发生?HttpResponse类中有一个“IsClientConnected”属性,返回布尔值,用来判断服务器端是否还和客户端连接。关掉页面会引发一个断开与服务器连接的事件。
你写程序时,在执行事件时可以加上这个试试看。
if(!Response.IsClientConnected)return; //如果是循环还可以把判断直接加进循环的条件中。