UriBuilder.Query Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.