我需要從aspx頁面(無代碼隱藏)中獲取我的站點的當前絕對URL。 我試過$ SPUrl,但它被轉換成了一個相對的URL。獲取SharePoint絕對站點網址
<asp:Literal runat="server" text="<% $SPUrl:~Site/mypage.aspx %>" />
導致「/mypage.aspx」。以「http://」開頭的絕對網址是非常重要的。
<asp:Literal runat="server" text="<% $SPUrl:~SiteCollection/mypage.aspx %>" />
也是這樣。目標是獲得這個網址:「http://myspweb.com/mypage.aspx」作爲結果。
SPSite.ServerRelativeUrl將爲您提供網站集中根網站的服務器相關網址。這可以解決這兩個問題。 – 2011-04-28 17:07:24