Параметры 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
должен содержать только параметры формы.