2010-11-24 116 views

回答

6

MSDN - Choosing Between ASP.NET 2.0 Web Parts and Windows SharePoint Services 3.0 Web Parts

您应该创建ASP.NET 2.0 Web部件时,您可以。但是,使用基于SharePoint的Web部件可能会带来一些优势的情况有一些例外。下表提供了一个决策矩阵,以帮助您根据业务需求选择最佳选项。

创建自定义的ASP.NET 2.0 Web部件

  • 对于大多数的业务需求。

  • 将您的Web部件分发到运行ASP.NET 2.0或SharePoint 站点的站点 。

  • 当您想重新使用为SharePoint网站上的ASP.NET 2.0 网站创建的一个或多个 Web部件时。

  • 使用Windows SharePoint Services 3.0提供的数据或功能 。 例如,您正在创建一个可与网站或列表 数据一起使用的Web部件 。

创建一个基于SharePoint的Web部件

  • 如果要迁移一组使用SharePoint基于Web 部分基础设施到Windows SharePoint Services 3.0中的Web 零件。

  • 创建跨页面连接。

  • 创建Web之间的连接 位于Web部件 区域之外的部件。

  • 使用客户端连接 (Web部件页服务组件)。

  • 使用数据缓存基础结构 可以缓存内容 数据库。

2

至于我得到时,SharePoint的WebPart覆盖ASP.NET的WebPart

  1. 来坚持的SharePoint Foundation内容数据库中其数据

  2. 你可以设计和使用SharePoint中的ASP.NET Web部件,但反之亦然。

  3. SPF的WebParts支持向后兼容,跨页连接,即是一个区域,客户端连接(Web部件页服务组件),数据高速缓存之外的WebParts之间是conns(包括数据库)

  4. 他们使用不同的WebPartManager(如SPWebPartManager)和WebPartZone中的对象,所以你不能从ASP.NET容易复制的WebParts页到SharePoint,而是出口的WebParts

大多数你了解...

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webpartpages.webpart.aspx

http://msdn.microsoft.com/en-us/library/ms415560.aspx