Ido Doron Ответов: 2

[ASP.net C#] как я могу получить данные формы, которые были размещены на другой странице того же веб-сайта


Допустим, у меня есть одна html-страница (form.html) содержащий простую форму, которая отправляется с помощью метода POST:
<body>
   <form name="Form1" method="POST" action="process.aspx">
      <input name="firstname" type="text" value="" />
      <input name="lastname" type="text" value="" />
      <input type="submit" value="Send" name="submit" />
   </form>
</body>


Теперь на другой странице в том же каталоге (процесс.aspx-файл) Я хочу каким-то образом обработать эти данные. Как мне получить эти данные? То, что я пытался сделать, это:
string firstname = Request.Form["firstname"];
string lastname = Request.Form["lastname"];


Это не сработало. Как правильно это сделать?

F-ES Sitecore

Ваш код в порядке, проблема должна лежать в другом месте с чем-то о вашем решении, о котором Вы нам не говорите.

2 Ответов

Рейтинг:
2

Musab ibnu Siraj

string firstname = HttpContext.Current.Request["firstname"];


or

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


Рейтинг:
1

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Ссылаться - Читать почтовые данные, отправленные в ASP.Net форма[^]

Цитата:
Прочтите запрос.Сформируйте NameValueCollection и обработайте свою логику соответствующим образом:

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

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

//Process login
CheckLogin(userName, password);

... где "txtUserName" и "txtPassword" - это Имена элементов управления на странице разноски.


Mukarram92

Я пытаюсь получить данные из приложения для Android, приложение публикует данные с помощью метода post, и я хочу получить эти данные в asp.net веб-форма веб-службы, в файле класса. Расширение в chrome-это .ASMX, ниже приведен код. Я хочу сделать это с помощью метода Post.

[WebMethod]
[ScriptMethod(UseHttpGet =true)]
общественного недействительными GetComplaintInJson()
{

строка CID = GetJson[0];
string strModelNo = GetJson[1];
string strSerailNo = GetJson[2];
string strRemarks = GetJson[3];
string strProInfo = GetJson[4];
string strDate =GetJson[5];
string strMdate = GetJson[6];

динамические разделы CDATA = создание экземпляра.Синтаксический анализ(дур);
строка CustID = Cdata.атрибут CustomerID;

динамический Mdata = JObject.Parse(strModelNo);
строка ModNo = Mdata.Модельно;


//========= Преобразование формы изображения json в строку, затем строка в изображение и загрузка в папку=====//
MemoryStream ms = новый MemoryStream(img, 0, img.Длина);
ms.Write(img, 0, img.Длина);
Система.Рисование.Образ образ = система.Рисование.Изображение.FromStream(ms, true);

tbl_Complaints obj = новые tbl_Complaints();
об..Предложение orderby = "Компид алфавиту";
DataTable dtbl = obj.Выбрать();
int CompID = 0;
если (dtbl.Строк.Count > 0)
{
CompID = clsPrecaution.GetInt_Zero(dtbl.Строки[0]["CompID"]);
CompID = CompID + 1;
}
string strFilePath = "~/img/ComplaintImg/" + CompID.Метод toString() + ".В формате JPEG";
Система.Рисование.Изображений.ImageFormat.Jpeg);
//=================Изображение===================================//



динамический SerNoData = JObject.Parse(strSerailNo);
строки Срно = SerNoData.Серийный номер serialno;

динамический RemData = создание экземпляра.Синтаксический анализ(strRemarks);
строка Примечания = RemData.ComplaintRemark;

динамичная компания prodata = создание экземпляра.Синтаксический анализ(strProInfo);
строка ProductInfo = ProData.ProductInfo;

динамический DTData = JObject.Parse(strDate);
строка Date = DTData.Date;

динамический MDTDate = JObject.Parse(strMdate);
строка MDate = MDTDate.MDate;

tbl_RegProductDetails objectselect = новый tbl_RegProductDetails();
выбор объекта.WhereClause = "ModelNo='" + ModNo + "'";
DataTable dt = objectselect.Выбрать();


если (ДТ.Строк.Count > 0)
{
tbl_Complaints obc = новые tbl_Complaints();
DataTable dtb = obc.Выбрать();
Строки Тикаратного = clsPrecaution.GetString_Null(ДТБ.Строки[0]["Тикаратного"]);


инт * количество, оно = getIndexofNumber(Тикаратного);
строки numberpart = Тикаратного.Подстрока(оно, Тикаратного.Длина - оно);
ONumber = Конвертировать.ToInt32(numberpart);
Тикаратного = Конвертировать.ToString("T" + (ONumber + 00001));

Date = ClsProject.GetMMDD_Current(Дата);
MDate = ClsProject.GetMMDD_Current(MDate);

Hashtable hstbl = новая хэш-таблица();
hstbl.Добавить("Тикаратного", Тикаратного);
hstbl.Добавить("ЧИД", уголовный розыск);
hstbl.Add("ModelNo", strModelNo);
hstbl.Добавить("серийный номер serialno", strSerailNo);
hstbl.Add("ProdInfo", strProInfo);
hstbl.Add("фото", strFilePath);
hstbl.Add("CompRemark", strRemarks);
hstbl.Add("CreateDate", strDate);
hstbl.Add("ModifyDate", strMdate);

tbl_Complaints Compobj = новые tbl_Complaints();
Compobj.Данные = hstbl;
Compobj.Добавить();

tbl_Complaints objshow = новые tbl_Complaints();
objshow.WhereClause = "Тикаратного='" + Тикаратного + "'";
DataTable datbl = objshow.Выбрать();
int ComplaintID = конвертировать.ToInt32(датбл.Строки[0]["CompID"]);

Свойство HttpContext.Тока.Ответ.ContentType = "application/json";
Свойство HttpContext.Тока.Ответ.Напишите("CompID=" + ComplaintID);
Свойство HttpContext.Тока.Ответ.Конец();
}
еще
{
Свойство HttpContext.Тока.Ответ.Напишите("Недопустимая Модель Нет");
}

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

В чем же проблема?

Mukarram92

Разработчик Android публикует данные из мобильного приложения, чтобы получить эту запись, которую я создал выше кода, и я не могу получить эту запись, разработчик Android сказал, что он использует метод post для отправки данных, поэтому вы также должны использовать метод post для получения данных. не могли бы вы, пожалуйста, понаблюдать за приведенным выше кодом и предложить мне какое-то решение, транзакция не находится в строке запроса, она прямая, потому что разработчик Android отправляет изображение в base64code, и оно очень большое.