SPUtility.AlternateServerUrlFromHttpRequestUrl - Méthode
Renvoie l'URL sortante de l'URL de demande de remplacement représentée par l'URI spécifié.
Espace de noms : Microsoft.SharePoint.Utilities
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
Public Shared Function AlternateServerUrlFromHttpRequestUrl ( _
url As Uri _
) As Uri
'Utilisation
Dim url As Uri
Dim returnValue As Uri
returnValue = SPUtility.AlternateServerUrlFromHttpRequestUrl(url)
public static Uri AlternateServerUrlFromHttpRequestUrl(
Uri url
)
Paramètres
url
Type : System.UriUn objetSystem.Uri qui représente l'URL de requête.
Valeur renvoyée
Type : System.Uri
Un objet System.Uri qui représente la sortie URL et toutes les parties supplémentaires de l'URL, par exemple le chemin d'accès, qui composent ensemble l'URL entrante complète. Par exemple, si l'URL entrante est http://incoming et que l'URL sortante est http://outgoing, cette méthode retourne http://outgoing. Si l'URL entrante est http://incoming/sites/mySite/Lists/myList/AllItems.aspx, l'objet URI retourné pourrait représenter http://outgoing/sites/mySite/Lists/myList/AllItems.aspx.
Si aucune URL sortante n'est défini pour la zone associée à l'URL entrante, ou URL entrante n'est pas inclus dans une collection d'autres URL, Microsoft SharePoint Foundation renvoie le même System.Uri qui a été passé en tant que paramètre à cette méthode.
Exemples
L'exemple de code suivant utilise la méthode AlternateServerUrlFromHttpRequestUrl pour répertorier toutes les URL entrantes, leurs URL sortantes correspondant et la zone URL pour chaque URL de demande de remplacement mis en œuvre sur un serveur virtuel.
Cet exemple requiert les directives using (Imports dans Visual Basic) pour les espaces de noms Microsoft.SharePoint.Administration et 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>");
}