Получение данных из метода POST в ASP.NET

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

существует система, которая должна размещать данные на моем сайте, и все, что они просили, это предоставить им URL-адрес. Поэтому я дал им свой URL http://www.example.com/Test.aspx.

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

но как это будет работать и что я должен делать на мой тест.aspx-страницы?

Я написал несколько код в моем событии загрузки страницы, который отправляет мне электронное письмо При загрузке страницы, чтобы увидеть, действительно ли они попали на страницу, и не похоже, что они даже?

3 ответов


вы можете получить значение формы, размещенное на странице, используя код, аналогичный этому (C#) -

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 и записать данные в базу данных.


данные из запроса (содержимое, входные данные, файлы, значения строки запроса) находятся на этом объекте HttpContext.Текущий.Запрос
Читать размещенный контент

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];
}

вам нужно изучить (поставить точку останова на / Quick Watch)запрос.