UriBuilder.Query Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.