【问题标题】:Allow C# to accept and deal with POST requests [closed]允许 C# 接受和处理 POST 请求 [关闭]
【发布时间】:2015-03-03 21:46:33
【问题描述】:

我最近一直在用 C# 为一个 ASP.NET 项目编写一个自定义 API,我的问题是,我如何实现一段代码,让我能够接受 POST 请求,然后能够创建一个 SQL 查询然后将其插入数据库。 (如果需要我可以使用JS)

粘贴链接:http://pastebin.com/mMN4cZwd

我也知道我的代码目前容易受到 SQL 注入的影响,但不要担心!

【问题讨论】:

  • 您是否考虑过使用 Web 框架(如 ASP.NET Web API)?这样做可以让接受和处理 POST 请求之类的事情变得非常简单。
  • “我也知道我的代码目前容易受到 SQL 注入的影响,但不要担心!” > 我们没有,你应该……
  • @PatrickHofman 我正在寻找建设性的反馈和帮助...不要再浪费人们的时间了。
  • @JamesGarner 我认为帕特里克试图做的就是让你从一开始就考虑安全性;他可能会担心你以后会把它固定下来。显然他对这个问题本身也很感兴趣,否则他不会阅读它。
  • @JamesGarner:我见过很多软件项目(目前担任首席技术官)都失败了,因为他们说'我们稍后再处理'。 永远不会发生!!!

标签: javascript c# html asp.net json


【解决方案1】:

创建一个处理程序(receivepost.ashx)然后:

public class receivepost : IHttpHandler, System.Web.SessionState.IRequiresSessionState
{

    public void ProcessRequest(HttpContext context)
    {


        if (context.Request.Form["order_id"] != null)
        {

            int orderID = Convert.ToInt32(context.Request["order_id"]);

            // SQL SYNTAX TO SAVE ORDERID IN TO DATABASE
        }

    }



    public bool IsReusable
    {
        get
        {
            return false;
        }
    }

}

您的处理程序将从外部调用,例如:www.yourdomain.com/tools/receivepost.ashx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-15
    • 2019-01-22
    • 2023-03-10
    • 2017-12-09
    • 1970-01-01
    • 2013-05-15
    • 2018-11-13
    • 1970-01-01
    相关资源
    最近更新 更多