HttpUtility.ParseQueryString Yöntem
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.
Sorgu dizesini içine NameValueCollectionayrıştırıyor.
Aşırı Yüklemeler
ParseQueryString(String) |
Bir sorgu dizesini kullanarak UTF8 kodlamaya NameValueCollection ayrıştırıyor. |
ParseQueryString(String, Encoding) |
Belirtilen Encodingkullanarak bir sorgu dizesini içinde NameValueCollection ayrıştırıyor. |
ParseQueryString(String)
- Kaynak:
- HttpUtility.cs
- Kaynak:
- HttpUtility.cs
- Kaynak:
- HttpUtility.cs
Bir sorgu dizesini kullanarak UTF8 kodlamaya NameValueCollection ayrıştırıyor.
public:
static System::Collections::Specialized::NameValueCollection ^ ParseQueryString(System::String ^ query);
public static System.Collections.Specialized.NameValueCollection ParseQueryString (string query);
static member ParseQueryString : string -> System.Collections.Specialized.NameValueCollection
Public Shared Function ParseQueryString (query As String) As NameValueCollection
Parametreler
- query
- String
Ayrıştırmak için sorgu dizesi.
Döndürülenler
Sorgu NameValueCollection parametrelerinin ve değerlerinin bir örneği.
Özel durumlar
query
, null
değeridir.
Örnekler
Aşağıdaki kod örneğinde yönteminin nasıl kullanılacağı gösterilmektedir ParseQueryString . Aynı sorgu dizesi değişkeninin birden çok oluşumu, döndürülen NameValueCollectionöğesinin bir girdisinde birleştirilmiştir.
using System;
using System.Web;
class Program
{
static void Main()
{
// Parse the URL and get the query string
var url = "https://www.microsoft.com?name=John&age=30&location=USA";
var parsedUrl = url.Split('?')[1];
// The ParseQueryString method will parse the query string and return a NameValueCollection
var paramsCollection = HttpUtility.ParseQueryString(parsedUrl);
// The foreach loop will iterate over the params collection and print the key and value for each param
foreach (var key in paramsCollection.AllKeys)
{
Console.WriteLine($"Key: {key} => Value: {paramsCollection[key]}");
}
}
}
// The example displays the following output:
// Key: name => Value: John
// Key: age => Value: 30
// Key: location => Value: USA
Imports System.Collections.Specialized
Imports System.Web
Public Class Sample
Public Shared Sub Main()
' Parse the URL and get the query string
Dim url As String = "https://www.microsoft.com?name=John&age=30&location=USA"
Dim parsedUrl As String = url.Split("?")(1)
' The ParseQueryString method will parse the query string and return a NameValueCollection
Dim paramsCollection As NameValueCollection = HttpUtility.ParseQueryString(parsedUrl)
' The For Each loop will iterate over the params collection and print the key and value for each param
For Each key As String In paramsCollection.AllKeys
Console.WriteLine($"Key: {key} => Value: {paramsCollection(key)}")
Next
End Sub
End Class
' The example displays the following output:
' Key: name => Value: John
' Key: age => Value: 30
' Key: location => Value: USA
Açıklamalar
yöntemi, ParseQueryString sorgu dizesini ayrıştırmak için biçimi kullanır UTF8 Döndürülen NameValueCollectioniçinde, URL ile kodlanmış karakterlerin kodu çözülür ve aynı sorgu dizesi parametresinin birden çok örneği, her değeri ayıran virgülle tek bir giriş olarak listelenir.
Önemli
yöntemi, ParseQueryString olası bir güvenlik tehdidi olan kullanıcı girişi içerebilecek sorgu dizelerini kullanır. Varsayılan olarak, ASP.NET Web sayfaları kullanıcı girişinin betik veya HTML öğeleri içermediğini doğrular. Daha fazla bilgi için bkz . Betik Açıklarına Genel Bakış.
Ayrıca bkz.
Şunlara uygulanır
ParseQueryString(String, Encoding)
- Kaynak:
- HttpUtility.cs
- Kaynak:
- HttpUtility.cs
- Kaynak:
- HttpUtility.cs
Belirtilen Encodingkullanarak bir sorgu dizesini içinde NameValueCollection ayrıştırıyor.
public:
static System::Collections::Specialized::NameValueCollection ^ ParseQueryString(System::String ^ query, System::Text::Encoding ^ encoding);
public static System.Collections.Specialized.NameValueCollection ParseQueryString (string query, System.Text.Encoding encoding);
static member ParseQueryString : string * System.Text.Encoding -> System.Collections.Specialized.NameValueCollection
Public Shared Function ParseQueryString (query As String, encoding As Encoding) As NameValueCollection
Parametreler
- query
- String
Ayrıştırmak için sorgu dizesi.
Döndürülenler
Sorgu NameValueCollection parametrelerinin ve değerlerinin bir örneği.
Özel durumlar
Açıklamalar
Döndürülen NameValueCollectioniçinde, URL ile kodlanmış karakterlerin kodu çözülür ve aynı sorgu dizesi parametresinin birden çok oluşumu, her değeri ayıran virgülle tek bir giriş olarak listelenir.
Önemli
yöntemi, ParseQueryString olası bir güvenlik tehdidi olan kullanıcı girişi içerebilecek sorgu dizelerini kullanır. Varsayılan olarak, ASP.NET Web sayfaları kullanıcı girişinin betik veya HTML öğeleri içermediğini doğrular. Daha fazla bilgi için bkz . Betik Açıklarına Genel Bakış.