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

时间:2011-09-28 07:54:41

标签: c# asp.net vb.net methods postback

我正在使用ASP.NET。

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

现在我不确切知道他们如何发布它但现在在我的Test.aspx页面上我需要编写将数据保存到数据库的代码。

但是我的Test.aspx页面会如何工作以及我该怎么办?

我在我的页面加载事件中写了一些代码,它向我发送了一封关于页面加载的电子邮件,看看它们是否真的到达了页面,看起来它们看起来不是偶数?

3 个答案:

答案 0 :(得分:36)

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

答案 1 :(得分:29)

您可以使用与此类似的代码(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语句并将数据写入数据库。

答案 2 :(得分:0)

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