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 :)
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"]);
}
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
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
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"
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.