SharePoint Web部件与ASP.NET Web部件

时间:2010-11-24 11:47:03

标签: asp.net sharepoint

有人可以让我区分SharePoint Web部件和ASP.NET Web部件。我发现很少有信息描述这些差异。

提前致谢。

2 个答案:

答案 0 :(得分:7)

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 位点。

  • 如果要重复使用一个或多个 为ASP.NET 2.0创建的Web部件 SharePoint网站上的网站。

  • 使用提供的数据或功能 通过Windows SharePoint Services 3.0。 例如,您正在创建一个Web 适用于网站或列表的部分 数据

创建基于SharePoint的Web部件

  • 如果要迁移一组Web 使用基于SharePoint的Web的部件 Windows的部分基础结构 SharePoint Services 3.0。

  • 创建跨页面连接。

  • 在Web之间创建连接 Web部件之外的部件 区。

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

  • 使用数据缓存基础结构 允许缓存内容 数据库中。

答案 1 :(得分:2)

据我所知,SharePoint WebPart会覆盖ASP.NET WebPart

  1. 将数据保留在SharePoint Foundation的内容数据库

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

  3. SPF WebParts支持向后兼容性,跨页面连接,区域外的WebPart之间的连接,客户端连接(Web部件页面服务组件),数据缓存(包括数据库)

  4. 他们使用不同的WebPartManager(例如SPWebPartManager)和WebPartZone对象,因此您无法轻松地将WebParts页面从ASP.NET复制到SharePoint,而是导出WebParts

  5. 你发现的大多数......

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

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