2013-03-28 96 views
0

我不熟悉SharePoint 2010编码Web部件。我试图弄清楚如何获取给定网址的SharePoint网站的登录页面。如何获取SharePoint 2010网站的默认/欢迎页面?

Ex。我给功能http://www.yahoo.com,我得到http://www.yahoo.com/pages/default.aspx

这里的功能至今:

private string GetSPSiteUrl(string u) { 
    var siteurl = string.Empty; 

    using (SPSite site = new SPSite(u)) { 
     using (SPWeb web = site.OpenWeb()) { 
      siteurl = web.Url; 
     } 
    } 

    return siteurl; 
} 

函数只是返回什么,我给它现在是没有用的。

任何帮助将是伟大的。谢谢!

回答

-3

也许this线程的指导将有所帮助。

6

一个简单的方法,无需点击。

这使您可以直接 “WelcomePage” 网址:

web.RootFolder.WelcomePage 

如果需要实际的项目:

SPListItem welcomePage = web.GetFile(web.RootFolder.WelcomePage).Item; 
2

要确保匿名用户可以得到它使用:

public static string GetWelcomePageUrl(SPWeb web) 
    { 
     if (web.DoesUserHavePermissions(SPBasePermissions.BrowseDirectories)) 
     { 
      return web.RootFolder.WelcomePage; 
     } 
     string welcomePage = string.Empty; 
     SPSecurity.RunWithElevatedPrivileges(delegate 
     { 
      using (SPSite sPSite = new SPSite(web.Site.ID)) 
      using (SPWeb sPWeb = sPSite.OpenWeb(web.ID)) 
      { 
       welcomePage = sPWeb.RootFolder.WelcomePage; 
      } 
     }); 
     return welcomePage; 
    }