使用 asp 页面为 sql 设置标志或任何避免 sql 注入的方法
我想知道是否可以让我的 asp 代码为我的 sql 数据库设置标志?不过,如果您对如何避免通过地址栏进行 sql 注入有更好的建议,我也会采纳。
I was wondering if it is possible to have my asp code set flags for my sql database? Although if you have a better suggestion for what to do to avoid a sql injection through the address bar I will take that too.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
防止 SQL 注入攻击的基本步骤是:
参数化您的查询;也就是说,做这样的事情:
插入表(列、列2、列)值(?,?,?)
并让您的代码将参数传递给查询。
如果可以的话,请使用存储过程,并且适合您的情况(有一个警告 - 下面的第 3 点)。
我认为遵循这 4 点将使您的应用程序免受 SQL 注入攻击。
我建议您还阅读下面 jdavies 发表的文章。它提供了一些额外的有用信息。
Basic steps to prevent sql injection attacks are:
Parametrize your queries; that is, do things like:
insert into tables (column, colum2, column) values (?,?,?)
And have your code pass parameters to the query.
Use stored procedures if you can, and fit well your situation (with one caveat - 3rd point below).
I think following those 4 points will make your application immune to sql injection attacks.
I recommend you also read the article posted by jdavies below. It gives some additional useful information.
请查看以下 Microsoft 文章,其中深入讨论了您的需求以及不同的数据访问策略。
如何:防止 ASP.NET 中的 SQL 注入
Take a look at the following Microsoft article, which discusses exactly what you require, in depth and for different data access strategies.
How To: Protect From SQL Injection in ASP.NET