SPUtility.AlternateServerUrlFromHttpRequestUrl method
Retorna a URL de saída para a URL da solicitação alternativas representada pelo URI especificado.
Namespace: Microsoft.SharePoint.Utilities
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
Public Shared Function AlternateServerUrlFromHttpRequestUrl ( _
url As Uri _
) As Uri
'Uso
Dim url As Uri
Dim returnValue As Uri
returnValue = SPUtility.AlternateServerUrlFromHttpRequestUrl(url)
public static Uri AlternateServerUrlFromHttpRequestUrl(
Uri url
)
Parâmetros
url
Type: System.UriUm objetoSystem.Uri que representa a URL da solicitação.
Valor retornado
Type: System.Uri
Um objeto System.Uri que representa a URL e qualquer parts adicionais da URL, por exemplo, o caminho, que juntas compõem a URL completa de entrada de saída. Por exemplo, se a URL de entrada é http://incoming e a URL de saída é http://outgoing, esse método retorna http://outgoing. Se a URL de entrada for http://incoming/sites/mySite/Lists/myList/AllItems.aspx, o objeto retornado de URI seria representam http://outgoing/sites/mySite/Lists/myList/AllItems.aspx.
Se nenhum URL de saída é definido para a zona associada à URL de entrada ou que a URL de entrada não está incluído em uma coleção de URLs alternativas, Microsoft SharePoint Foundation retorna o mesmo System.Uri passado como parâmetro para este método.
Examples
O exemplo de código a seguir usa o método AlternateServerUrlFromHttpRequestUrl para listar todos os URLs de entrada, suas URLs correspondentes de saída e a zona de URL para cada URL de solicitação alternativas implementado em um servidor virtual.
Este exemplo requer using diretivas (ImportsVisual Basic ) para os namespaces Microsoft.SharePoint.Administration e Microsoft.SharePoint.Utilities .
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>");
}