Получение данных из метода POST в ASP.NET
Я использую ASP.NET.
Существует система, которая должна получать данные POST на моем сайте, и все, что они просили, - это предоставить мне URL.
Поэтому я дал им свой URL http://www.example.com/Test.aspx.
Теперь я точно не знаю, как они это делают, но теперь на моей странице Test.aspx мне нужно написать код, который сохранит эти данные в базе данных.
Но как это будет работать и что мне делать на моей странице Test.aspx?
Я написал код в своем Событии загрузки страницы, который отправляет мне электронное письмо на странице Load, чтобы увидеть, действительно ли они попали на страницу, и похоже, что они даже не были?
Ответы
Ответ 1
Вы можете получить значение формы, отправленное на страницу, используя код, подобный этому (С#) -
string formValue;
if (!string.IsNullOrEmpty(Request.Form["txtFormValue"]))
{
formValue= Request.Form["txtFormValue"];
}
или это (VB)
Dim formValue As String
If Not String.IsNullOrEmpty(Request.Form("txtFormValue")) Then
formValue = Request.Form("txtFormValue")
End If
После того, как у вас есть нужные значения, вы можете затем построить оператор SQL и записать данные в базу данных.
Ответ 2
Данные из запроса (содержимое, входы, файлы, значения запроса) находятся на этом объекте HttpContext.Current.Request
Чтобы прочитать опубликованный контент
StreamReader reader = new StreamReader(HttpContext.Current.Request.InputStream);
string requestFromPost = reader.ReadToEnd();
Чтобы перемещаться по всем входам
foreach (string key in HttpContext.Current.Request.Form.AllKeys)
{
string value = HttpContext.Current.Request.Form[key];
}
Ответ 3
Вам нужно изучить (поставить точку останова в /Quick Watch) Request в методе Page_Load
вашего Test.aspx.cs
файл.