web-dev-qa-db-fra.com

comment fonctionne Request.QueryString?

J'ai un exemple de code comme celui-ci:

 location.href = location.href + "/Edit?pID=" + hTable.getObj().ID; ; //aspx    
 parID = Request.QueryString["pID"]; //c#

cela fonctionne, ma question est - comment? quelle est la logique? Merci :)

14
user2560521

La classe HttpRequest représente la demande faite au serveur et possède diverses propriétés qui lui sont associées, telles que QueryString.

L'environnement d'exécution ASP.NET analyse une demande au serveur et remplit ces informations pour vous.

Lisez Propriétés HttpRequest pour une liste de toutes les propriétés potentielles qui sont remplies en votre nom par ASP.NET.

Remarque: toutes les propriétés ne seront pas renseignées, par exemple si votre demande n'a pas de chaîne de requête, alors le QueryString sera nul/vide. Vous devez donc vérifier si ce que vous attendez de la chaîne de requête est réellement là avant de l'utiliser comme ceci:

if (!String.IsNullOrEmpty(Request.QueryString["pID"]))
{
    // Query string value is there so now use it
    int thePID = Convert.ToInt32(Request.QueryString["pID"]);
}
22
Karl Anderson

L'objet Request est la requête entière envoyée à un serveur. Cet objet est livré avec un dictionnaire QueryString qui est tout après "?" dans l'URL.

Je ne sais pas exactement ce que vous cherchiez dans une réponse, mais consultez http://en.wikipedia.org/wiki/Query_string

5
Jon La Marr
Request.QueryString["pID"];

Ici Request est un objet qui récupère les valeurs que le navigateur client a transmises au serveur lors d'une requête HTTP et QueryString est une collection utilisée pour récupérer les valeurs des variables dans la chaîne de requête HTTP.

EN SAVOIR PLUS @ http://msdn.Microsoft.com/en-us/library/ms524784 (v = vs.90) .aspx

4
Vishal Santharam

Une chaîne de requête est un tableau de paramètres envoyé à une page Web.

This url: http://page.asp?x=1&y=hello

Request.QueryString[0] is the same as 
Request.QueryString["x"] and holds a string value "1"

Request.QueryString[1] is the same as 
Request.QueryString["y"] and holds a string value "hello"
3
Metaphor

La collection QueryString est utilisée pour récupérer les valeurs des variables dans la chaîne de requête HTTP.

La chaîne de requête HTTP est spécifiée par les valeurs suivant le point d'interrogation (?), Comme ceci:

Lien avec une chaîne de requête

La ligne ci-dessus génère une variable nommée txt avec la valeur "ceci est un test de chaîne de requête".

Les chaînes de requête sont également générées par l'envoi d'un formulaire ou par un utilisateur tapant une requête dans la barre d'adresse du navigateur.

Et consultez cet exemple: http://www.codeproject.com/Articles/5876/Passing-variables-between-pages-using-QueryString

faites référence à ceci: http://www.dotnetperls.com/querystring

vous pouvez collecter plus de détails dans google.

0
Ramesh Rajendran