HttpUtility.ParseQueryString Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
Restituisce
NameValueCollection di parametri e valori di query.
Eccezioni
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.