7
votes

Quelle est la différence entre demande.Quiserystring et demande.Servervariables ["Query_string"]

Je veux juste obtenir une query de l'URL à partir de l'URL.

Request.QueryString 


0 commentaires

3 Réponses :


8
votes

demande.servervariables ["Query_string"] contient la chaîne de requête entière, c'est tout après le point d'interrogation, mais avant l'identifiant de fragment #

http://msdn.microsoft.com/en-us/library /ms525396(v=vs.90).aspx

demande.QuiserystString Contient une collection permettant d'obtenir des éléments individuels. En utilisant la syntaxe suivante: xxx

Cette collection est générée à partir de la collection ServerVariables. Les valeurs de cette collection sont automatiquement vérifiées.

Donc, si vous appelez demande.Quiserystring.tostring () , il est intrinsèquement identique à request.Servervariables ["Query_string "] , mais avec Urldecoding.
Donc, vous devriez utiliser cela comme il est plus sûr. xxx

http://msdn.microsoft.com/en-us/library/ms524784 (v = vs.90) .aspx


3 commentaires

Si je n'utilise aucun paramètre avec demande.Quiserystring, il renvoie une queressstring complet


Merci pour MSDN.MicRosoft.com/en-us /Library/ms524784(V=VS.90).aspx , j'ai eu ma réponse


Je ne pense pas que vous puissiez appeler la demande.Quiserystring sans paramètres, mais vous pouvez appeler Tostring ()



1
votes

http://msdn.microsoft.com /en-us/library/ms524784(v=vs.90).aspx

La collection QueryString est une version analysée de la variable Query_string dans la collection ServerVariables. Il vous permet de récupérer la variable Query_string par son nom. La valeur de demande.Quiserystring (paramètre) est une matrimonie de toutes les valeurs de paramètre qui se produisent dans Query_string. Vous pouvez déterminer le nombre de valeurs d'un paramètre en appelant demande.Quiserystring (paramètre) .count. Si une variable ne dispose pas de plusieurs ensembles de données associés à celui-ci, le nombre est 1. Si la variable n'est pas trouvée, le nombre est de 0.

Pour faire référence à une variable de QueryString dans l'un des ensembles de données multiples, vous spécifiez une valeur pour l'index. Le paramètre d'index peut être une valeur comprise entre 1 et requête.Countstring (variable) .Count. Si vous faites référence à l'une des variables de QueryString multiples sans spécifier de valeur pour l'index, les données sont renvoyées sous forme de chaîne délimitée par des virgules.

Lorsque vous utilisez des paramètres avec demande.QueryString, le serveur analyse les paramètres envoyés à la demande et renvoie les données spécifiées. Si votre application nécessite des données de QueryString non dénommées, vous pouvez le récupérer en appelant la demande.QuiserystString sans aucun paramètre.


0 commentaires

0
votes

Si vous appelez la demande.Quiserystring ["tout ce que URLDecode est automatiquement exécuté. Voir Demande.Quatring automatiquement l'URL décoder une chaîne? . Alors soyez prudent avec vos espaces,% 20, ampersands, etc.

Cordialement, Michael


0 commentaires