如何从整页网址获取SPSite

如何从整页网址获取SPSite

问题描述:

我有一个自定义导航菜单,用于我的SharePoint intranet网络应用程序,它由多个网站集组成。如何从整页网址获取SPSite

导航菜单的组织方式与底层网站集 (例如,来自两个不同网站集的项目位于同一导航部分中)不同。

现在我需要添加安全性,以便基于权限隐藏菜单项。

如果菜单项具有"http://intranet.test.com/sites/Accounting/Pages/Welcome.aspx"一个完整的URL,然后在那里,我可以从SharePoint object model运行,将采取url"http://intranet.test.com/sites/Accounting"为我的网站集合返回SPSite对象的功能?

的SPSite是相当乐意接受完整的URL,并从那里推断该网站,没有什么你需要做的,正常的SPSite构造函数:

using (SPSite mySiteCollection = new SPSite ("http://intranet.test.com/sites/Accounting/Pages/Welcome.aspx")) 
{ 
    ... 
} 
+0

感谢。也许我应该在下次阅读构造函数文档。我一直认为你需要确切的地址。 – skeletank 2012-03-23 15:27:05