asp.net异步页面
--------------------编程问答-------------------- 取消不一定,如果是操作数据库如果request发送出去就会被执行,如果有response应该不会执行,比如他的操作会导致cookie改变那么response应该没有返回回来,那么cookie应该不会改变,但是数据库会的 --------------------编程问答-------------------- a.aspx.cs页面代码:protected void Button1_Click(object sender, EventArgs e)
{
TestService.WebService1 ser = new WebService1();
ser.HelloWorldCompleted += new HelloWorldCompletedEventHandler(ser_HelloWorldCompleted);
ser.HelloWorldAsync();
}
void ser_HelloWorldCompleted(object sender, HelloWorldCompletedEventArgs e)
{
string dd = e.Result;
//write result to database
//跳转到了别的页面,这个方法还会执行吗?
}
我做了个实验,就在ser_HelloWorldCompleted中做一个创建文本文件,当跳到别的页面后,此没有生成这个文件,所以我认为这里的方法就不会执行了,因为相当于该页面的连接已经中断了,当异步调用完成后,就找不到该实例了,这样是正确的吗?该怎么处理呢?
--------------------编程问答-------------------- 请求高手啊。 --------------------编程问答-------------------- 可以设置一个进度条 --------------------编程问答-------------------- 你可以用ajaxpro 这样的控件试试。 --------------------编程问答-------------------- 不行啊,用户调用计算后暂时不会关心结果,只要计算能运行就行了。他随后会在别的页面中查询结果 --------------------编程问答--------------------
我觉的这和控件没有关系,这是一种机制的问题吧,郁闷。。。。
补充:.NET技术 , ASP.NET