UriBuilder.Query Özellik

Tanım

Boş değilse baştaki '?' karakteri de dahil olmak üzere URI'ye dahil olan sorgu bilgilerini alır veya ayarlar.

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

Özellik Değeri

URI'ye dahil edilen sorgu bilgileri.

Örnekler

Aşağıdaki örnek özelliğini ayarlar Query .

UriBuilder^ baseUri = gcnew UriBuilder 
    ("http://www.contoso.com/default.aspx?Param1=7890");
String^ queryToAppend = "param2=1234";
if (baseUri->Query != nullptr && 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;
}
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

Açıklamalar

özelliği, Query URI'ye dahil edilen tüm sorgu bilgilerini içerir. Sorgu bilgileri, yol bilgilerinden bir soru işareti (?) ile ayrılır ve URI'nin sonuna kadar devam eder. Döndürülen sorgu bilgileri baştaki soru işaretini içerir. Özelliği ayarlarken Query :

  • .NET Framework'da, dize zaten bir soru işaretiyle başlasa bile, her zaman dizeye bir soru işareti eklenir.
  • .NET 5 (ve .NET Core) ve sonraki sürümlerde, henüz yoksa dizeye bir soru işareti eklenir.

Sorgu bilgileri RFC 2396'ya göre kaçıştır.

Not

.NET Framework'da var olan sorgu bilgilerine bir değer eklemek için, özelliği yeni değerle ayarlamadan önce baştaki soru işaretini kaldırmanız gerekir. Bunun nedeni, .NET Framework özelliği ayarlanırken her zaman soru işaretinin başına eklemesidir. .NET 5 (ve .NET Core) ve sonraki sürümler, baştaki soru işaretine dayanıklıdır ve gerekirse yalnızca bir tane ekler.

Şunlara uygulanır

Ayrıca bkz.