Как проверить, был ли параметр принят как переменная POST?
Мне нужно выполнить различные действия, если параметр отправлен через POST или через GET.
Ответ 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 и в зависимости от вашего конкретного сценария также может быть полезно проверить свойство PageIsPostBack.
if (Page.IsPostBack)
{
// HTTP Post
}
else
{
// HTTP Get
}