web-dev-qa-db-fra.com

Obtenir une variable POST

J'utilise C # avec ASP.NET.

Comment vérifier si un paramètre a été reçu en tant que variable POST?

J'ai besoin de faire différentes actions si le paramètre a été envoyé via POST ou via GET.

42
user261863

Utilisez ceci pour les valeurs GET:

Request.QueryString["key"]

Et ceci pour les valeurs POST

Request.Form["key"]

En outre, cela fonctionnera si vous ne vous souciez pas de savoir si cela provient de GET ou POST, ou de la collection HttpContext.Items :

Request["key"]

Une autre chose à noter (si vous en avez besoin) est que vous pouvez vérifier le type de demande en utilisant:

Request.RequestType

Quel sera le verbe utilisé pour accéder à la page (généralement GET ou POST). Request.IsPostBack fonctionnera généralement pour vérifier cela, mais uniquement si la demande POST inclut les champs masqués ajoutés à la page par le cadre ASP.NET.

94
Dan Herbert

Utilisez le

Formulaire de demande[]

pour les variables POST,

Request.QueryString []

oublier.

7
egyedg

En plus d'utiliser Request.Form et Request.QueryString et selon votre scénario spécifique, il peut également être utile de vérifier la propriété Page de IsPostBack.

if (Page.IsPostBack)
{
  // HTTP Post
}
else
{
  // HTTP Get
}
1
Wim Hollebrandse