HttpUtility.ParseQueryString Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.
Returer
En NameValueCollection av frågeparametrar och värden.
Undantag
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.