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.
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.
Utilisez le
Formulaire de demande[]
pour les variables POST,
Request.QueryString []
oublier.
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
}