返回由指定的 URI 的替换请求 URL 的传出的 URL。
命名空间: Microsoft.SharePoint.Utilities
程序集: Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)
语法
声明
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
类型:System.Uri一个代表请求 URL 的System.Uri 对象。
返回值
类型:System.Uri
一个代表传出 URL 一起撰写传入的完整 URL 的 URL,例如路径,任何其他部件的System.Uri对象。例如,如果传入的 URL 是http://incoming和传出的 URL 是http://outgoing,此方法将返回http://outgoing。如果传入的 URL 是http://incoming/sites/mySite/Lists/myList/AllItems.aspx,返回的 URI 对象表示http://outgoing/sites/mySite/Lists/myList/AllItems.aspx。
如果没有传出 URL 定义的传入的 URL,与关联的区域或中的备用 Url 集合不包含传入的 URL, Microsoft SharePoint Foundation返回作为参数传递给此方法相同System.Uri 。
示例
下面的代码示例使用AlternateServerUrlFromHttpRequestUrl方法对于每个虚拟服务器上实现的替换请求 URL 中列出所有传入的 Url、 其匹配的传出 Url 和 URL 区域。
此示例要求对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>");
}