SPUtility.AlternateServerUrlFromHttpRequestUrl method
會傳回代表所指定之 URI 的替代要求 URL 傳出 URL。
Namespace: Microsoft.SharePoint.Utilities
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'宣告
Public Shared Function AlternateServerUrlFromHttpRequestUrl ( _
url As Uri _
) As Uri
'用途
Dim url As Uri
Dim returnValue As Uri
returnValue = SPUtility.AlternateServerUrlFromHttpRequestUrl(url)
public static Uri AlternateServerUrlFromHttpRequestUrl(
Uri url
)
參數
url
Type: System.UriSystem.Uri 物件,代表要求 URL。
傳回值
Type: System.Uri
System.Uri物件,代表傳出 URL 及任何其他組件的 URL,例如路徑,一起構成完整的傳入 URL。例如,如果傳入 URL 為http://incoming ,傳出 URL http://outgoing,這個方法會傳回http://outgoing。如果http://incoming/sites/mySite/Lists/myList/AllItems.aspx傳入 URL,傳回的 URI 物件會代表http://outgoing/sites/mySite/Lists/myList/AllItems.aspx。
如果沒有傳出 URL 定義傳入 URL 相關聯的區域或集合中的備用 Url 不包含傳入 URL, Microsoft SharePoint Foundation會傳回相同System.Uri做為參數傳遞給這個方法。
Examples
下列程式碼範例會列出每個要求備用 URL 實作虛擬伺服器上的所有傳入的 Url,其相符的傳出 Url,並 URL 區域使用AlternateServerUrlFromHttpRequestUrl方法。
這個範例需要Microsoft.SharePoint.Administration和Microsoft.SharePoint.Utilities命名空間using指示詞 (ImportsVisual Basic中)。
Dim globAdmin As New SPGlobalAdmin()Dim vServerUri = New Uri("
http://Server_Name/sites/Site_Name/default.aspx
")Dim vServer As SPVirtualServer = globAdmin.OpenVirtualServer(vServerUri)Dim altUrls As SPAlternateUrlCollection = vServer.Config.AlternateUrlsDim url As SPAlternateUrlFor Each url In altUrls Dim uri As New System.Uri(url.IncomingUrl) Response.Write((url.IncomingUrl + " == " + SPUtility.AlternateServerUrlFromHttpRequestUrl(uri) + " == " + url.UrlZone + "<BR>"))Next url
SPGlobalAdmin globAdmin = new SPGlobalAdmin();
System.Uri vServerUri = new Uri("http://Server_Name/sites/Site_Name/default.aspx");
SPVirtualServer vServer = globAdmin.OpenVirtualServer(vServerUri);
SPAlternateUrlCollection altUrls = vServer.Config.AlternateUrls;
foreach (SPAlternateUrl url in altUrls)
{
System.Uri uri = new System.Uri(url.IncomingUrl);
Response.Write(url.IncomingUrl + " == " + SPUtility.AlternateServerUrlFromHttpRequestUrl(uri) + " == " + url.UrlZone + "<BR>");
}