Quand faire la Demande.Params et de la Demande.La forme est-elle différente?
J'ai récemment rencontré un problème où une valeur est null en cas d'accès à la Demande.Forme, mais bien si récupérée avec la Demande.Params. Quelles sont les différences entre ces méthodes qui pourraient en être la cause?
Vous devez vous connecter pour publier un commentaire.
Demande.Le formulaire comprend seulement les variables enregistrées par le biais d'un formulaire, alors que la Demande.Params comprend à la fois posté variables de formulaire et obtenir des variables spécifiées comme des paramètres d'URL.
Demande.Params contient une combinaison de chaîne de Requête, Formulaire, les Cookies et ServerVariables (ajoutés dans cet ordre).
La différence est que si vous avez une variable de formulaire appelé "key1" qui est à la fois dans la chaîne de Requête et Formulaire de Demande.Params["key1"] renvoie la chaîne de Requête de la valeur et de la Demande.Params.GetValues("key1") va retourner un tableau [querystring-la valeur, la forme-valeur].
S'il existe plusieurs valeurs d'un formulaire ou des biscuits avec la même clé, puis ces valeurs seront ajoutées au tableau retourné par GetValues (ie. GetValues ne sera pas retourner un tableau en escalier)
La raison en est que la valeur que j'ai été récupérer a partir d'un élément de formulaire, mais l'envoi a été fait par le biais d'un lien + JQuery, pas par l'intermédiaire d'un bouton submit.