由于asp2.0提供了异步页的支持使异步调用WebService的性能有了真正的提升。使用异步页,首先要设置Async="true",异步页是在Prerender和PrerenderComplete事件间加入Begin,end异步方法实现的,Begin和End方法属于不同的线程。WS异步页的实现有两种方式:1、使用等待方法实现异步通用类,封装了WS } 调用方法 protected void Page_Load(object sender, EventArgs e) } 由于AddOnPreRenderCompleteAsync的两个委托都是Void类型,所以在通用类中要加入有返回值的属性如:Account供主调方法使用,另外委托中没有异步方法的参数信息,要加入参数的属性如:Username2、事件驱动的异步(2.0新增)调用方法: protected void Page_Load(object sender, EventArgs e) } 这种调用方式,用的是*Completed事件,在*Async完成时触发,这种调用方式可以省去Account,Username属性,用起来比较简单 相关文章: