Получение данных из метода POST в ASP.NET - PullRequest
31 голосов
/ 28 сентября 2011

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

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

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

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

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

Ответы [ 3 ]

37 голосов
/ 28 сентября 2011

Все данные из запроса (содержимое, входные данные, файлы, значения строки запроса) находятся на этом объекте 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];
}
29 голосов
/ 28 сентября 2011

Вы можете получить значение формы, размещенное на странице, используя код, подобный этому (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 и записать данные в базу данных.

0 голосов
/ 28 сентября 2011

Вам нужно проверить (поставить точку останова / Quick Watch) объект Request в методе Page_Load вашего Test.aspx.cs файла.

...