Параметры POST в asp.net

Я пытаюсь получить параметры, полученные из формы, которые были отправлены методом POST.

Я не знаю, как это называется в asp, M$ любит менять названия вещей, чтобы связываться с нами. Они приходят в теле HTTP, а параметры GET/QueryString появляются в URL после? знак.

В PHP "get patameters" доступны в $_GET массив. В жерех они Request.QueryString["parameter1"],

"post patameters" находятся в $_POST, и я не могу найти его в asp. Надеюсь, я дал понять:p

3 ответа

Решение

Предположим, что ваша строка запроса выглядит примерно так:

http://stackru.com/questions.aspx?id=17844065&title=post-parameters-in-asp-net

если я прав, то вы ищете это. Обратите внимание, что это касается ASP.Net, я понятия не имею о классическом ASP. И это не будет работать на классическом ASP, я считаю.

Вы можете использовать в CS,

if(Request["id"]!=null )
{
  var id= Request["id"]; // gives you id as 17844065 string values
}


if(Request["title"]!=null )
{
  var title= Request["title"]; // gives you title as string 
}

Обновить:

NameValueCollection nvc = Request.Form;
string userName, password;
if (!string.IsNullOrEmpty(nvc["txtUserName"]))
{
  userName = nvc["txtUserName"];
}

if (!string.IsNullOrEmpty(nvc["txtPassword"]))
{
  password = nvc["txtPassword"];
}

Чтобы прочитать значение из paramater1 содержащиеся внутри формы данные:

string paramater1 = Request.Form["paramater1"];

Обратите внимание, что если форма не содержит вашу переменную, paramater1 будет null,

Пытаться Request.Params, он должен содержать все параметры GET и / или POST, Request.Form должен содержать только параметры формы.

Другие вопросы по тегам