SharePoint Web部件 vs ASP.NET Web部件

4

有人能给我解释一下SharePoint Web Part和ASP.NET Web Part之间的区别吗?我找到的关于这方面的信息非常少。

谢谢提前。


1
在 http://weblogs.asp.net/sbehera/archive/2008/07/09/asp-net-2-0-web-part-vs-sharepoint-based-web-part.aspx 上有一个简短的比较。 - PhilPursglove
2个回答

7

MSDN - ASP.NET 2.0 Web Parts和Windows SharePoint Services 3.0 Web Parts之间的选择

尽可能使用ASP.NET 2.0 Web Parts。然而,在某些情况下,使用基于SharePoint的Web Parts可能会更有优势。以下表格提供了一个决策矩阵,以帮助您根据业务需求选择最佳选项。

创建自定义ASP.NET 2.0 Web Part

  • 适用于大多数业务需求。

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

  • 当您想要在SharePoint站点上重用为ASP.NET 2.0站点创建的一个或多个Web Part时。

  • 使用Windows SharePoint Services 3.0提供的数据或功能。例如,您正在创建一个与站点或列表数据配合工作的Web Part。

创建基于SharePoint的Web Part

  • 当您想要使用基于SharePoint的Web Part基础结构将一组Web Part迁移到Windows SharePoint Services 3.0时。

  • 创建跨页连接。

  • 创建Web Part区域之外的Web Part之间的连接。

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

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


2
据我所知,SharePoint WebPart覆盖了ASP.NET WebPart。
以下是需要翻译的内容:
  1. 为了将数据持久化到SharePoint Foundation的内容数据库中。

  2. 您可以在SharePoint中设计并使用ASP.NET Web Part,但反过来则不行。

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

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

大部分信息可在以下链接找到: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webpartpages.webpart.aspx http://msdn.microsoft.com/en-us/library/ms415560.aspx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接