References:
ASP.NET 2.0 中的异步页
http://www.microsoft.com/china/msdn/library/webservices/asp.net/issuesWickedCodetoc.mspx?mfr=true
Introduction:
在asp.net2.0提供了异步页的支持。具体参考上文。这里简单叙述一下。
1)页面接受用户请求,使用调用WebRequest获取另外一个网站的信息。
2)当获取完毕,页面再次处理获取结果,返回用户。
3)过程中的获取是异步的,服务器不始终保持和用户的联系,解放了线程池。




































































红色部分是重点。大概流程:
。aspx
主线程接受到了用户请求,打开异步模式处理BeginAsyncOperation。
。在方法BeginAsyncOperation里面,执行异步WebRequest.Create,并且返回一个
IAsyncResult给
主线程
。主线程停止,回收到线程池。
。当WebRequest处理完毕后,通过IAsyncResult通知回主线程,主线程再次接管,调用EndAsyncOperation 处理剩下的部分。