References:
 
Introduction:
在asp.net2.0提供了异步页的支持。具体参考上文。这里简单叙述一下。
1)页面接受用户请求,使用调用WebRequest获取另外一个网站的信息。
2)当获取完毕,页面再次处理获取结果,返回用户。
3)过程中的获取是异步的,服务器不始终保持和用户的联系,解放了线程池。
 
 
asp.net 2.0 异步页using System;
asp.net 2.0 异步页
using System.Web;
asp.net 2.0 异步页
using System.Web.UI;
asp.net 2.0 异步页
using System.Web.UI.WebControls;
asp.net 2.0 异步页
using System.Net;
asp.net 2.0 异步页
using System.IO;
asp.net 2.0 异步页
using System.Text;
asp.net 2.0 异步页
using System.Text.RegularExpressions;
asp.net 2.0 异步页
asp.net 2.0 异步页
public partial class AsyncPage : System.Web.UI.Page
}
 
红色部分是重点。大概流程:
。aspx主线程接受到了用户请求,打开异步模式处理BeginAsyncOperation。
。在方法BeginAsyncOperation里面,执行异步WebRequest.Create,并且返回一个IAsyncResult主线程。主线程停止,回收到线程池。
。当WebRequest处理完毕后,通过IAsyncResult通知回主线程主线程再次接管,调用EndAsyncOperation 处理剩下的部分。

相关文章: