• ADADADADAD

    发生sql注入攻击后如何解决[ 网络知识 ]

    网络知识 时间:2024-12-03 10:19:44

    作者:文/会员上传

    简介:

    发生sql注入攻击后的解决方法:示例//原SQL代码select Orders.CustomerID,Orders.OrderID,Count(UnitPrice) as Items,SUM(UnitPrice*Quantity) as Total from Orders INNER J

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    发生sql注入攻击后的解决方法:

    示例

    //原SQL代码

    select Orders.CustomerID,Orders.OrderID,Count(UnitPrice) as Items,SUM(UnitPrice*Quantity) as Total from Orders INNER JOIN [Order Details]on Orders.OrderID=[Order Details].OrderID

    where Orders.CustomerID='"+txtId.Text+"' GROUP BY Orders.OrderID,Orders.CustomerID

    需要使用参数化命令重写前面的代码来解决sql注入攻击

    protected void btnQuery_Click(object sender, EventArgs e)

    {

    string conStr = WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString;

    SqlConnection con = new SqlConnection(conStr);

    con.Open();

    string strSql = "select Orders.CustomerID,Orders.OrderID,Count(UnitPrice) as Items,SUM(UnitPrice*Quantity) as Total from Orders INNER JOIN [Order Details]on Orders.OrderID=[Order Details].OrderID where Orders.CustomerID=@CustomerID GROUP BY Orders.OrderID,Orders.CustomerID";

    SqlCommand cmd = new SqlCommand(strSql, con);

    cmd.Parameters.AddWithValue("@CustomerID", txtId.Text.Trim().ToString());

    SqlDataReader reader = cmd.ExecuteReader();

    GridView1.DataSource = reader;

    GridView1.DataBind();

    reader.Close();

    con.Close();

    }

    发生sql注入攻击后如何解决.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: sql注入