当前位置:编程学习 > C#/ASP.NET >>

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 这样的控件试试。 --------------------编程问答-------------------- 不行啊,用户调用计算后暂时不会关心结果,只要计算能运行就行了。他随后会在别的页面中查询结果 --------------------编程问答--------------------
引用 5 楼 feimazhanit 的回复:
你可以用ajaxpro 这样的控件试试。

我觉的这和控件没有关系,这是一种机制的问题吧,郁闷。。。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,