0

除了参数化查询之外,有没有一种方法(特别是使用 ASP.net 工具)来避免 sql 注入?

4

2 回答 2

0

最简单的方法之一就是我所说的消毒。就Replace( vsInputString, "'", "''")在构造 SQL 语句时:

Dim vsSQLStatement = "SELECT * FROM table01 WHERE myField = '" & Replace(vsFormTextInput, "'", "''" ) & "';"

也将有助于阻止 SQL 注入。

于 2013-02-04T02:46:06.063 回答
0

是的当然。除了参数化查询,您还应该考虑这些:

  1. 使用存储过程
  2. 使用受限访问帐户连接到数据库(不是管理员级别)
  3. 加密 ConnectionString 和其他敏感数据
  4. 设置 debug=false(在 customError 中)以最小化发生错误时的信息

我希望它对你有帮助。

于 2013-02-04T15:12:33.693 回答