HttpUtility.ParseQueryString Methode

Definitie

Parseert een querytekenreeks in een NameValueCollection.

Overloads

Name Description
ParseQueryString(String)

Parseert een queryreeks in een NameValueCollection met codering UTF8 .

ParseQueryString(String, Encoding)

Parseert een querytekenreeks in een NameValueCollection met behulp van de opgegeven Encoding.

ParseQueryString(String)

Parseert een queryreeks in een NameValueCollection met codering 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

Parameters

query
String

De querytekenreeks die moet worden geparseerd.

Retouren

Een NameValueCollection van queryparameters en -waarden.

Uitzonderingen

query is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de ParseQueryString methode gebruikt. Meerdere exemplaren van dezelfde queryreeksvariabele worden samengevoegd in één vermelding van het geretourneerde NameValueCollectionitem.


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

Opmerkingen

De ParseQueryString methode gebruikt UTF8 de indeling om de querytekenreeks te parseren In de geretourneerde NameValueCollection, URL-gecodeerde tekens worden gedecodeerd en meerdere exemplaren van dezelfde queryreeksparameter worden vermeld als één vermelding met een komma die elke waarde scheidt.

Important

De ParseQueryString methode maakt gebruik van queryreeksen die gebruikersinvoer kunnen bevatten. Dit is een mogelijke beveiligingsrisico. Standaard valideren ASP.NET webpagina's dat gebruikersinvoer geen script- of HTML-elementen bevat. Zie Overzicht van Script Exploits voor meer informatie.

Zie ook

Van toepassing op

ParseQueryString(String, Encoding)

Parseert een querytekenreeks in een NameValueCollection met behulp van de opgegeven 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

Parameters

query
String

De querytekenreeks die moet worden geparseerd.

encoding
Encoding

De Encoding te gebruiken.

Retouren

Een NameValueCollection van queryparameters en -waarden.

Uitzonderingen

query is null.

– of –

encoding is null.

Opmerkingen

In de geretourneerde NameValueCollection, URL gecodeerde tekens worden gedecodeerd en meerdere exemplaren van dezelfde queryreeksparameter worden vermeld als één vermelding met een komma die elke waarde scheidt.

Important

De ParseQueryString methode maakt gebruik van queryreeksen die gebruikersinvoer kunnen bevatten. Dit is een mogelijke beveiligingsrisico. Standaard valideren ASP.NET webpagina's dat gebruikersinvoer geen script- of HTML-elementen bevat. Zie Overzicht van Script Exploits voor meer informatie.

Zie ook

Van toepassing op