Я использую С# с ASP.NET.
Как проверить, был ли параметр принят как переменная POST?
Мне нужно выполнить различные действия, если параметр отправлен через POST или через GET.
Используйте это для значений GET:
Request.QueryString["key"]
И это для значений POST
Request.Form["key"]
Кроме того, это будет работать, если вам все равно, происходит ли это из GET или POST или HttpContext.Items:
Request["key"]
Еще одно замечание (если вам нужно) - вы можете проверить тип запроса, используя:
Request.RequestType
Какой будет глагол, используемый для доступа к странице (обычно GET или POST). Request.IsPostBack
обычно работает, чтобы проверить это, но только если запрос POST включает скрытые поля, добавленные на страницу с помощью инфраструктуры ASP.NET.
Используйте
Request.Form []
для переменных POST,
Request.QueryString []
для GET.
В дополнение к использованию Request.Form
и Request.QueryString
и в зависимости от вашего конкретного сценария также может быть полезно проверить свойство Page
IsPostBack
.
if (Page.IsPostBack)
{
// HTTP Post
}
else
{
// HTTP Get
}