从ASP.NET中的POST方法检索数据

本文关键字:方法 检索 数据 POST 中的 ASP NET | 更新日期: 2023-09-27 18:09:59

我正在使用ASP.NET。

有一个系统,需要POST数据到我的网站,所有他们要求的是我为他们提供一个URL。所以我给了他们我的网址http://www.example.com/Test.aspx。

现在我不知道他们是如何发布的,但现在我的测试。我需要编写代码,将这些数据保存到数据库。

但这是如何工作的,我必须做我的测试。aspx页面?

我在我的页面加载事件中写了一些代码,在页面加载时给我发一封电子邮件,看看它们是否真的击中了页面,而且看起来不像它们是偶数?

从ASP.NET中的POST方法检索数据

请求的数据(内容,输入,文件,查询字符串值)都在这个对象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];
}

您可以使用类似的代码(c#)将表单值发送到页面-

string formValue;
if (!string.IsNullOrEmpty(Request.Form["txtFormValue"]))
{
  formValue= Request.Form["txtFormValue"];
}

or this (VB)

Dim formValue As String
If Not String.IsNullOrEmpty(Request.Form("txtFormValue")) Then
    formValue = Request.Form("txtFormValue")
End If

一旦你有了你需要的值,你就可以构造一个SQL语句,并将数据写入数据库。

您需要检查(在/Quick Watch上设置断点)Test.aspx.cs文件的Page_Load方法中的Request对象