58 votes

Existe-t-il un moyen d'obtenir toutes les paires nom / valeur de chaîne de requête dans une collection?

Existe-t-il un moyen d'obtenir toutes les paires nom / valeur de chaîne de requête dans une collection?

Je cherche un moyen intégré dans le réseau. Sinon, je peux simplement partager le & et charger une collection.

103voto

Andrew Hare Points 159332

Oui, utilisez la collection HttpRequest.QueryString :

Obtient la collection de variables de chaîne de requête HTTP.

Vous pouvez l'utiliser comme ceci:

 foreach (String key in Request.QueryString.AllKeys)
{
    Response.Write("Key: " + key + " Value: " + Request.QueryString[key]);
}
 

10voto

Joel Mueller Points 14985

Eh bien, Request.QueryString EST déjà une collection. Plus précisément, il s’agit d’un NameValueCollection . Si votre code est exécuté dans ASP.NET, c'est tout ce dont vous avez besoin.

Donc, pour répondre à votre question: oui, il y en a.

6voto

jishi Points 10442

Si vous avez une chaîne de requête UNIQUEMENT représentée sous forme de chaîne, utilisez HttpUtility.ParseQueryString pour l’analyser dans une collection NameValueCollection.

Toutefois, si cela fait partie d'une requête HttpRequest, utilisez la propriété QueryString déjà analysée de votre requête HttpRequest.

2voto

Asad Butt Points 8989

QueryString propriété en HttpRequest classe est en réalité la classe NameValueCollection . Tout ce que vous devez faire c'est

NameValueCollection col = Request.QueryString;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X