Подтвердить что ты не робот

Получение переменной POST

Я использую С# с ASP.NET.

Как проверить, был ли параметр принят как переменная POST?

Мне нужно выполнить различные действия, если параметр отправлен через POST или через GET.

4b9b3361

Ответ 1

Используйте это для значений GET:

Request.QueryString["key"]

И это для значений POST

Request.Form["key"]

Кроме того, это будет работать, если вам все равно, происходит ли это из GET или POST или HttpContext.Items:

Request["key"]

Еще одно замечание (если вам нужно) - вы можете проверить тип запроса, используя:

Request.RequestType

Какой будет глагол, используемый для доступа к странице (обычно GET или POST). Request.IsPostBack обычно работает, чтобы проверить это, но только если запрос POST включает скрытые поля, добавленные на страницу с помощью инфраструктуры ASP.NET.

Ответ 2

Используйте

Request.Form []

для переменных POST,

Request.QueryString []

для GET.

Ответ 3

В дополнение к использованию Request.Form и Request.QueryString и в зависимости от вашего конкретного сценария также может быть полезно проверить свойство Page IsPostBack.

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