ASP.NET 2.0中的异步页面

例子1:在当前页面获取另一个页面的内容:
aspx:
<%@ Page Async="true"...><asp:Label ID="lbOutPut" runat="server"></asp:Label>
aspx.cs:
Code

异步任务(修改上述的部分代码如下):
Code
例子2:异步数据绑定
aspx:
<%@ Page Async="true"...><asp:GridView ID="MyGirdView" runat="server"...>...</asp:GridView>
aspx.cs:
Code
例子3:异步调用WebService
aspx:
<%@ Page Async="true"...>
aspx.cs:
Code
WebServie(WS/App_Code/Serviec.cs):
Code

ajax技术和异步页面技术的区别:
1。实现方式不同(ajax是用js在客户端实现,异步页面技术是在服务器端实现),即代码运行位置不同。
2。适用情况不同:
  异步页面技术是为了服务器端的性能提升,比如IO操作,外部服务操作(HttpRequest,WebService),大数据量(数据库)操作时,可以提高吞吐量(可以让系统的工作线程可以尽快回到线程池中去,缩短线程的工作周期)。应用于请求很多,每个请求处理的周期很长的情况。
  ajax是为了解决客户端到服务器端的数据往返问题(受网络带宽影响),所有的处理都在客户端进行(不占用服务端资源)避免网络传输带来的瓶颈。
posted @ 2009-08-20 15:15  DaCHun  阅读(242)  评论(0编辑  收藏  举报