SPUtility.AlternateServerUrlFromHttpRequestUrl 方法

返回由指定的 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.AdministrationMicrosoft.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>");
}

另请参阅

引用

SPUtility 类

SPUtility 成员

Microsoft.SharePoint.Utilities 命名空间