有人能给我解释一下SharePoint Web Part和ASP.NET Web Part之间的区别吗?我找到的关于这方面的信息非常少。
谢谢提前。
有人能给我解释一下SharePoint Web Part和ASP.NET Web Part之间的区别吗?我找到的关于这方面的信息非常少。
谢谢提前。
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页面服务组件)。
使用允许缓存到内容数据库的数据缓存基础结构。
为了将数据持久化到SharePoint Foundation的内容数据库中。
您可以在SharePoint中设计并使用ASP.NET Web Part,但反过来则不行。
SPF WebParts支持向后兼容性、跨页面连接、区域外WebParts之间的连接、客户端连接(Web Part Pages服务组件)、数据缓存(包括到数据库)。
它们使用不同的WebPartManager(例如SPWebPartManager)和WebPartZone对象,因此您不能轻松地将ASP.NET的WebParts页面从ASP.NET复制到SharePoint,而应该导出WebParts。