![](/img/trans.png)
[英]How to get the site collection search results page in 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.