接收 C# 中等效的 POST 数据

本文关键字:POST 数据 接收 | 更新日期: 2023-09-27 18:35:36

我应该从Web表单接收网页上的POST数据并存储它。我有以下代码行使用 PHP 接收它。

$jdata = json_decode($_POST['data'], true);

在 ASP.NET/C# 中等效什么?

换句话说,如何接收 POST 数据并使用 C# 对其进行解码?

接收 C# 中等效的 POST 数据

我假设您的下一个问题将是如何使用 ASP.NET 更新数据库,因此我在以下代码中回答了该问题以及这个问题:

using System.Data;
using System.Data.SqlClient;
protected void Page_Load(object sender, EventArgs e)
{
    if (Request.Form["Name"] == null) Response.End();
    if (Request.Form["ID"] == null) Response.End();
    //Connection string
    SqlConnection conn = new SqlConnection("Data Source=sqlsvr.net;Initial Catalog=ohsrespirator;Persist Security Info=True;User ID=user;Password=pwd");
    //Set a command
    SqlCommand cmd = new SqlCommand("UPDATE Table_Name SET Column_Name = @value1, Column_ID = @value2", conn);
    cmd.Parameters.Add("@value1", SqlDbType.NVarChar).Value = Request.Form["Name"] as string;
    cmd.Parameters.Add("@value2", SqlDbType.NVarChar).Value = Request.Form["ID"] as string;
    //Open connection and execute update
    try
    {
        conn.Open();
        cmd.ExecuteNonQuery();
    }
    catch { }
    finally { if (conn != null) conn.Close(); }
}

附言如果您的数据以 JSON 形式传入,您可能还需要它:

using System.Web.Script.Serialization;
JavaScriptSerializer JSS = new JavaScriptSerializer();
var JSON = JSS.Deserialize<dynamic>(Request.Form["POSTED_JSON"]);