HttpUtility.ParseQueryString Metodo

Definizione

Analizza una stringa di query in un oggetto NameValueCollection.

Overload

ParseQueryString(String)

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

ParseQueryString(String, Encoding)

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

ParseQueryString(String)

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

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

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.

Restituisce

NameValueCollection di parametri e valori di query.

Eccezioni

query è null.

Esempio

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare il metodo ParseQueryString. 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 Nell'oggetto restituito NameValueCollection, i caratteri con codifica URL vengono 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, ovvero una potenziale minaccia per la sicurezza. Per impostazione predefinita, le pagine Web ASP.NET verificano che l'input dell'utente non includa script o elementi HTML. Per altre informazioni, vedere Cenni preliminari sugli attacchi tramite script.

Vedi anche

Si applica a

ParseQueryString(String, Encoding)

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

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

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 usare.

Restituisce

NameValueCollection di parametri e valori di query.

Eccezioni

query è null.

-oppure-

encoding è null.

Commenti

Nell'oggetto restituito NameValueCollectioni caratteri con codifica 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, ovvero una potenziale minaccia per la sicurezza. Per impostazione predefinita, le pagine Web ASP.NET verificano che l'input dell'utente non includa script o elementi HTML. Per altre informazioni, vedere Cenni preliminari sugli attacchi tramite script.

Vedi anche

Si applica a