簡體   English   中英

如何獲取SharePoint 2010網站的默認/歡迎頁面?

[英]How Do I Get The Default/Welcome Page Of A SharePoint 2010 Site?

我是SharePoint 2010編碼Web部件的新手。 我試圖弄清楚如何獲得給定URL的SharePoint網站的登錄頁面。

例如 我提供了功能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;
}

該函數只是返回我現在給它的內容,沒有用。

任何幫助都會很棒。 謝謝!

無需點擊即可完成的更簡單方法。

這為您提供直接的“ WelcomePage” URL:

web.RootFolder.WelcomePage

如果您需要實際物品:

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

為確保匿名用戶可以使用它,請使用:

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;
    }

也許主題中的指導會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM