【发布时间】:2014-10-27 04:12:47
【问题描述】:
我很早就开始学习 SQL,但我遇到过 SQL 注入的话题,并且明白参数可能是防止它们的最佳方法。但我找不到任何关于它们实际上是什么的解释。
例如,在 ASP.NET 中的这段代码中(来自 w3schools):
txtUserId = getRequestString("UserId");
sql = "SELECT * FROM Customers WHERE CustomerId = @0";
command = new SqlCommand(sql);
command.Parameters.AddWithValue("@0",txtUserID);
command.ExecuteReader();
“command.parameters.addwithvalue”实际上是做什么的?
如果这是一个愚蠢的问题,我很抱歉,但我找不到它的答案 - 无论我在哪里看到,他们都只是说“使用参数”,但没有解释这实际上意味着什么......
谢谢!
【问题讨论】:
-
嗯...
AddWithValue是 Ado.Net 库中的一个方法。您可能想对该方法进行一些研究。然后它会导致其他事情,比如参数集合。我还建议您在运行时运行代码并检查程序变量,看看您是否能理解这一点。
标签: sql