HttpUtility.ParseQueryString Metod

Definition

Parsar en frågesträng till en NameValueCollection.

Överlagringar

Name Description
ParseQueryString(String)

Parsar en frågesträng till en NameValueCollection med hjälp av UTF8 kodning.

ParseQueryString(String, Encoding)

Parsar en frågesträng till en NameValueCollection med den angivna Encoding.

ParseQueryString(String)

Källa:
HttpUtility.cs
Källa:
HttpUtility.cs
Källa:
HttpUtility.cs
Källa:
HttpUtility.cs
Källa:
HttpUtility.cs

Parsar en frågesträng till en NameValueCollection med hjälp av UTF8 kodning.

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

Parametrar

query
String

Frågesträngen som ska parsas.

Returer

En NameValueCollection av frågeparametrar och värden.

Undantag

query är null.

Exempel

I följande kodexempel visas hur du använder ParseQueryString metoden. Flera förekomster av samma frågesträngsvariabel konsolideras i en post i den returnerade 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

Kommentarer

Metoden ParseQueryString använder UTF8 format för att parsa frågesträngen I det returnerade avkodas NameValueCollectionURL-kodade tecken och flera förekomster av samma frågesträngsparameter visas som en enda post med kommatecken som avgränsar varje värde.

Important

Metoden ParseQueryString använder frågesträngar som kan innehålla användarindata, vilket är ett potentiellt säkerhetshot. Som standard kontrollerar ASP.NET webbsidor att användarindata inte innehåller skript- eller HTML-element. Mer information finns i Översikt över skriptexploateringar.

Se även

Gäller för

ParseQueryString(String, Encoding)

Källa:
HttpUtility.cs
Källa:
HttpUtility.cs
Källa:
HttpUtility.cs
Källa:
HttpUtility.cs
Källa:
HttpUtility.cs

Parsar en frågesträng till en NameValueCollection med den angivna 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

Parametrar

query
String

Frågesträngen som ska parsas.

encoding
Encoding

Att Encoding använda.

Returer

En NameValueCollection av frågeparametrar och värden.

Undantag

query är null.

-eller-

encoding är null.

Kommentarer

I returnerade avkodas NameValueCollectionURL-kodade tecken och flera förekomster av samma frågesträngsparameter visas som en enda post med kommatecken som avgränsar varje värde.

Important

Metoden ParseQueryString använder frågesträngar som kan innehålla användarindata, vilket är ett potentiellt säkerhetshot. Som standard kontrollerar ASP.NET webbsidor att användarindata inte innehåller skript- eller HTML-element. Mer information finns i Översikt över skriptexploateringar.

Se även

Gäller för