Получение данных из метода 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];
}