1

我正在尝试在部署到 SharePoint 的 ASP.NET 应用程序上实现个性化(WebPartManager 和 WebParts)作为应用程序页面(单独的应用程序和 aspx 页面部署到 _layouts)。

我想利用 SharePoint 个性化提供程序,因此我可以将提供程序连接到 ASP.NET 应用程序中的 WebPartManager。然而,SharePoint 似乎调用 SPRequest 对象来执行这些任务,并且没有用于个性化的提供程序。

我尝试的第二个选项是在这些页面上使用 SharePoint WebPartManager,但它似乎不起作用,因为应用程序页面不是 SharePoint 内容数据库中的上传页面,因此当我尝试添加/个性化 Web 部件时收到错误消息。

有谁知道在应用程序页面上使用 SharePoint 个性化的简洁方法?

4

3 回答 3

1

通常,应用程序页面不绑定到特定站点。Webpart 管理器将个性化值与页面来源站点中的页面保持一致。

您可能可以通过使用 ASP.NET 个性化来完成您正在尝试做的事情。但是你必须使用 [我认为] 默认情况下想要使用 SQL Server 的 ASp.NET 个性化基础设施。

当然,这样做的缺点是您将实施 2 个个性化基础架构。这可能意味着部署难题。

罗杰威廉姆斯富兰克林实验室

于 2009-01-31T16:40:53.713 回答
0

应用程序页面在 Farm 中的应用程序之间共享,不支持个性化。您需要将它们部署为发布页面以使用个性化。您可以尝试使用功能和作为 Ghostable 上传这些文件。这样您就不需要将它们放在 Pages Library 中,您可以将它放在您想要的任何 Web 文件夹中。有关更多信息,请参阅此链接

于 2009-06-11T07:29:18.923 回答
0

您可能希望将页面布局用于发布页面而不是应用程序页面。

于 2009-05-27T09:17:53.810 回答