UriBuilder.Query Vlastnost

Definice

Získá nebo nastaví jakékoli informace dotazu obsažené v identifikátoru URI, včetně úvodního znaku "?", pokud není prázdný.

public:
 property System::String ^ Query { System::String ^ get(); void set(System::String ^ value); };
public string Query { get; set; }
member this.Query : string with get, set
Public Property Query As String

Hodnota vlastnosti

Informace o dotazu obsažené v identifikátoru URI.

Příklady

Následující příklad nastaví Query vlastnost.

UriBuilder baseUri = new UriBuilder("http://www.contoso.com/default.aspx?Param1=7890");
string queryToAppend = "param2=1234";

if (baseUri.Query != null && baseUri.Query.Length > 1)
    // Note: In .NET Core and .NET 5+, you can simplify by removing
    // the call to Substring(), which removes the leading "?" character.
    baseUri.Query = baseUri.Query.Substring(1) + "&" + queryToAppend; 
else
    baseUri.Query = queryToAppend;
open System

let baseUri = UriBuilder "http://www.contoso.com/default.aspx?Param1=7890"
let queryToAppend = "param2=1234"

baseUri.Query <-
    if baseUri.Query <> null && baseUri.Query.Length > 1 then
        // Note: In .NET Core and .NET 5+, you can simplify by removing
        // the call to Substring(), which removes the leading "?" character.
        baseUri.Query.Substring 1 + "&" + queryToAppend 
    else
        queryToAppend

Poznámky

Vlastnost Query obsahuje všechny informace o dotazu zahrnuté v identifikátoru URI. Informace o dotazu jsou oddělené od informací o cestě otazníkem (?) a pokračují na konec identifikátoru URI. Vrácené informace o dotazu zahrnují úvodní otazník. Při nastavování Query vlastnosti:

  • V .NET Frameworku je otazník vždy před řetězcem, i když už řetězec začíná otazníkem.
  • V .NET 5 (a .NET Core) a novějších verzích je otazník před řetězcem, pokud ještě neexistuje.

Informace o dotazu se uchytnou podle dokumentu RFC 2396.

Note

Chcete-li přidat hodnotu k existujícím informacím dotazu v .NET Framework, musíte před nastavením vlastnosti novou hodnotou odebrat úvodní otazník. Důvodem je to, že .NET Framework při nastavování vlastnosti vždy předpočítá otazník. .NET 5 (a .NET Core) a novější verze jsou odolné vůči úvodnímu otazníku a v případě potřeby se předvedou pouze jedna.

Platí pro

Viz také