HttpUtility.ParseQueryString Metodo

Definizione

Analizza una stringa di query in un oggetto NameValueCollection.

Overload

Nome Descrizione
ParseQueryString(String)

Analizza una stringa di query in un NameValueCollection oggetto utilizzando UTF8 la codifica.

ParseQueryString(String, Encoding)

Analizza una stringa di query in un NameValueCollection oggetto utilizzando l'oggetto specificato Encoding.

ParseQueryString(String)

Origine:
HttpUtility.cs
Origine:
HttpUtility.cs
Origine:
HttpUtility.cs
Origine:
HttpUtility.cs
Origine:
HttpUtility.cs

Analizza una stringa di query in un NameValueCollection oggetto utilizzando UTF8 la codifica.

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

Parametri

query
String

Stringa di query da analizzare.

Valori restituiti

Oggetto NameValueCollection di parametri e valori di query.

Eccezioni

query è null.

Esempio

Nell'esempio di codice seguente viene illustrato come usare il ParseQueryString metodo . Più occorrenze della stessa variabile di stringa di query vengono consolidate in una voce dell'oggetto restituito NameValueCollection.


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

Commenti

Il ParseQueryString metodo usa UTF8 il formato per analizzare la stringa di query In i caratteri con codifica URL restituiti NameValueCollectionvengono decodificati e più occorrenze dello stesso parametro della stringa di query sono elencate come una singola voce con una virgola che separa ogni valore.

Importante

Il ParseQueryString metodo usa stringhe di query che potrebbero contenere l'input dell'utente, che è una potenziale minaccia per la sicurezza. Per impostazione predefinita, ASP.NET pagine Web verificare che l'input dell'utente non includa elementi SCRIPT o HTML. Per altre informazioni, vedere Cenni preliminari sugli exploit di script.

Vedi anche

Si applica a

ParseQueryString(String, Encoding)

Origine:
HttpUtility.cs
Origine:
HttpUtility.cs
Origine:
HttpUtility.cs
Origine:
HttpUtility.cs
Origine:
HttpUtility.cs

Analizza una stringa di query in un NameValueCollection oggetto utilizzando l'oggetto specificato Encoding.

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

Parametri

query
String

Stringa di query da analizzare.

encoding
Encoding

Oggetto Encoding da utilizzare.

Valori restituiti

Oggetto NameValueCollection di parametri e valori di query.

Eccezioni

query è null.

oppure

encoding è null.

Commenti

Nei caratteri restituiti NameValueCollection, i caratteri codificati con URL vengono decodificati e più occorrenze dello stesso parametro della stringa di query vengono elencate come una singola voce con una virgola che separa ogni valore.

Importante

Il ParseQueryString metodo usa stringhe di query che potrebbero contenere l'input dell'utente, che è una potenziale minaccia per la sicurezza. Per impostazione predefinita, ASP.NET pagine Web verificare che l'input dell'utente non includa elementi SCRIPT o HTML. Per altre informazioni, vedere Cenni preliminari sugli exploit di script.

Vedi anche

Si applica a