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

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

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

Я должен сделать различные действия, если параметр был отправлен по почте, или через ДОБИРАЮТСЯ.

42
задан abatishchev 24 February 2014 в 05:11
поделиться

3 ответа

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

Request.QueryString["key"]

И это для значения постоимости

Request.Form["key"]

также, это будет работать, если вам все равно, поступает ли это от Get или Post или Httpcontext.items Коллекция :

Request["key"]

Другое, что нужно отметить (если вам это нужно), вы можете проверить тип запроса с помощью:

Request.RequestType

, который будет глагол, используемым для доступа к странице (обычно получается или ПОЧТА). Request.ispostback Обычно работают над тем, чтобы проверить это, но только если запрос на почту включает в себя скрытые поля, добавленные на страницу с помощью ASP.NET Framework.

94
ответ дан 26 November 2019 в 23:30
поделиться

Используйте

Request.Form[]

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

Request.QueryString[]

для GET.

7
ответ дан 26 November 2019 в 23:30
поделиться

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

if (Page.IsPostBack)
{
  // HTTP Post
}
else
{
  // HTTP Get
}
1
ответ дан 26 November 2019 в 23:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: