HttpListenerRequest.UrlReferrer Propriedade

Definição

Obtém o URI (Uniform Resource Identifier) do recurso que encaminhou o cliente para o servidor.Gets the Uniform Resource Identifier (URI) of the resource that referred the client to the server.

public:
 property Uri ^ UrlReferrer { Uri ^ get(); };
public Uri? UrlReferrer { get; }
public Uri UrlReferrer { get; }
member this.UrlReferrer : Uri
Public ReadOnly Property UrlReferrer As Uri

Valor da propriedade

Uri

Um objeto Uri que contém o texto do cabeçalho Referer da solicitação ou null se o cabeçalho não tiver sido incluído na solicitação.A Uri object that contains the text of the request's Referer header, or null if the header was not included in the request.

Exemplos

O exemplo de código a seguir demonstra como usar essa propriedade.The following code example demonstrates using this property.

public static void ShowRequestProperties1 (HttpListenerRequest request)
{
    // Display the MIME types that can be used in the response.
    string[] types = request.AcceptTypes;
    if (types != null)
    {
        Console.WriteLine("Acceptable MIME types:");
        foreach (string s in types)
        {
            Console.WriteLine(s);
        }
    }
    // Display the language preferences for the response.
    types = request.UserLanguages;
    if (types != null)
    {
        Console.WriteLine("Acceptable natural languages:");
        foreach (string l in types)
        {
            Console.WriteLine(l);
        }
    }

    // Display the URL used by the client.
    Console.WriteLine("URL: {0}", request.Url.OriginalString);
    Console.WriteLine("Raw URL: {0}", request.RawUrl);
    Console.WriteLine("Query: {0}", request.QueryString);

    // Display the referring URI.
    Console.WriteLine("Referred by: {0}", request.UrlReferrer);

    //Display the HTTP method.
    Console.WriteLine("HTTP Method: {0}", request.HttpMethod);
    //Display the host information specified by the client;
    Console.WriteLine("Host name: {0}", request.UserHostName);
    Console.WriteLine("Host address: {0}", request.UserHostAddress);
    Console.WriteLine("User agent: {0}", request.UserAgent);
}
Public Shared Sub ShowRequestProperties1(ByVal request As HttpListenerRequest)
    ' Display the MIME types that can be used in the response.
    Dim types As String() = request.AcceptTypes

    If types IsNot Nothing Then
        Console.WriteLine("Acceptable MIME types:")

        For Each s As String In types
            Console.WriteLine(s)
        Next
    End If

    ' Display the language preferences for the response.
    types = request.UserLanguages

    If types IsNot Nothing Then
        Console.WriteLine("Acceptable natural languages:")

        For Each l As String In types
            Console.WriteLine(l)
        Next
    End If

    ' Display the URL used by the client.
    Console.WriteLine("URL: {0}", request.Url.OriginalString)
    Console.WriteLine("Raw URL: {0}", request.RawUrl)
    Console.WriteLine("Query: {0}", request.QueryString)

    ' Display the referring URI.
    Console.WriteLine("Referred by: {0}", request.UrlReferrer)

    ' Display the HTTP method.
    Console.WriteLine("HTTP Method: {0}", request.HttpMethod)

    ' Display the host information specified by the client.
    Console.WriteLine("Host name: {0}", request.UserHostName)
    Console.WriteLine("Host address: {0}", request.UserHostAddress)
    Console.WriteLine("User agent: {0}", request.UserAgent)
End Sub

Comentários

Se um cliente tiver seguido um hiperlink para o URI solicitado, sua solicitação poderá conter um Referrer cabeçalho que identifica o URI do recurso que continha o hiperlink.If a client has followed a hyperlink to the requested URI, its request might contain a Referrer header that identifies the URI of the resource that contained the hyperlink.

Os clientes podem falsificar ou optar por não apresentar um Referer cabeçalho.Clients can falsify or choose not to present a Referer header. Portanto, embora a UrlReferrer Propriedade possa ser útil para identificar tendências básicas no tráfego da Web, você não deve usá-la como parte de um esquema de autorização para controlar o acesso aos dados.Therefore, while the UrlReferrer property can be useful for identifying basic trends in Web traffic; you should not use it as part of an authorization scheme to control access to data.

Para obter uma lista completa dos cabeçalhos de solicitação, consulte a HttpRequestHeader enumeração.For a complete list of request headers, see the HttpRequestHeader enumeration.

O UrlReferrer é nulo quando não há nenhum Referrer cabeçalho na solicitação ou quando o Referrer cabeçalho está presente na solicitação, mas não é analisado para um válido Uri .The UrlReferrer is null when there is no Referrer header in the request or when the Referrer header is present in the request but does not parse to a valid Uri.

Aplica-se a

Confira também