Comment faire pour lire la chaîne de requête params d'un ASP.NET URL brut?
J'ai une variable
string rawURL = HttpContext.Current.Request.RawUrl;
Comment puis-je lire les paramètres de chaîne de requête pour cette url?
Double Possible: stackoverflow.com/questions/1206548/...
OriginalL'auteur GilliVilla | 2012-07-26
Vous devez vous connecter pour publier un commentaire.
C'est probablement ce que vous êtes après
c'est exactky ce que je voulais .
oui..vraiment 🙂 Question n'était pas si évident que certains génies ont downvoted ... rawurl doit être traitée de cette façon. Ce que les autres ont mentionné, c'est la valeur par défaut de la chaîne de recherche.
vous avez raison, si vous cherchez à récupérer le paramètre de RawUrl. Pourquoi voudriez-vous bien? Si vous avez HttpContext.Actuel.Demande, tout ce que vous devez faire est de HttpContext.Actuel.Demande.QueryString["yourparam"]. Votre rendre votre code illisible. C'est pourquoi les gens vous a donné un bas de vote. Je n'ai pas à vous donner un bas de vote, mais je comprends pourquoi il s'est vraiment passé.
Dans mon cas, à cause de la réécriture d'URL. L'URL visible dans le navigateur et l'RawUrl peut être très différente si vous êtes en utilisant la réécriture d'URL.
OriginalL'auteur Shankar R10N
Pas besoin de passer par la
RawUrl
- leRequest
objet contient déjà une version analysée, à l'aide de laDemande.QueryString
propriété.C'est un indexée
NameValueCollection
.Dans le passé, j'ai également utilisé
Request.Params
(suggéré par @Piotr ), ce qui est bien dans certains cas. Dans d'autres cas, j'ai passé àRequest.QueryString
comme suggéré par @Oded .Request.QueryString
ne pas déclencher la validation des paramètres, vous voudrez peut-être éviter par exemple lorsque vous acceptez HTML comme entrée.OriginalL'auteur Oded
Il est propriété Params sur Demande objet qui vous permettra de le faire facilement. Vous n'avez pas à analyser vous-même.
OriginalL'auteur Piotr Perak
Essayez ceci:
string rawURL = HttpContext.Current.Request.ServerVariables["query_string"];
OriginalL'auteur Rafael Massami
Cela permettra de résoudre votre problème.....
OriginalL'auteur Ganeswar.B