从ASP.NET中的POST方法检索数据
本文关键字:方法 检索 数据 POST 中的 ASP NET | 更新日期: 2023-09-27 18:09:59
我正在使用ASP.NET。
有一个系统,需要POST数据到我的网站,所有他们要求的是我为他们提供一个URL。所以我给了他们我的网址http://www.example.com/Test.aspx。
现在我不知道他们是如何发布的,但现在我的测试。我需要编写代码,将这些数据保存到数据库。
但这是如何工作的,我必须做我的测试。aspx页面?
我在我的页面加载事件中写了一些代码,在页面加载时给我发一封电子邮件,看看它们是否真的击中了页面,而且看起来不像它们是偶数?
请求的数据(内容,输入,文件,查询字符串值)都在这个对象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对象