HttpUtility.ParseQueryString Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.
Retouren
Een NameValueCollection van queryparameters en -waarden.
Uitzonderingen
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.