MOSS & WSS 中编写异步回调的WebPart

     越来越多的应用迁移到MOSS上,作为其基本应用元件的WebPart自然得到最大最多的关注了,因此如何编写高性能高的WebPart 也越来越急迫了,利用asp.net2.0基本的回调功能支持,可以在WebPart中实现多线程的效果哦。

     我们在SPS2003的时候使用:Microsoft.SharePoint.WebPartPages.WebPart.RegisterWorkItem    

  MOSS 2007 自然升级到:Page.RegisterAsyncTask

关于 Page.RegisterAsyncTask可以参考MSDN:http://msdn.microsoft.com/en-us/library/system.web.ui.page.registerasynctask.aspx 介绍,下面来看看基本的实现代码:

定义了3个类:

  • WebPartMultiThread class
  • WebPartMultiThread definition class
  • WebPartMultiThread package class

 WebPartMultiThread class:

Code

 

 The WebPartMultiThread definition class:

Code

The WebPartMultiThread package class:

Code

我们通过模拟耗时操作:Thread.Sleep(7000);来达到异步多处理请求效果,自然得到相当好的用户体验。

 

  此处下载示例代码

posted @ 2008-12-13 13:04  pccai  阅读(1015)  评论(1编辑  收藏  举报