解决SQL注入问题
对于我的登录控制,我在 SQL 语句中使用参数。问题是如果人们使用 SQLinjection,我担心他们也能够进入。
我有两个文本框,这些值被传递到 SQL 语句,这会检查这些值是否在数据库中找到。
有没有办法确保这不可能?我知道在 PHP 中你需要在文本框前面使用一些东西。
感谢您抽出时间!
For my login control I'm using parameters in an SQL statement. Trouble is if people use SQLinjection, I'm afraid they'll be able to get in too.
I have two textboxes and the values are passed on to an SQL statement, this checks whether the values are found in the DB.
Is there a way to make sure this isn't possible? I know in PHP you need to use something infront of the textboxes.
Thanks for your time!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
在查询中使用参数:
以及 VB.net 中的等效项:
Use parameters in your queries:
And the equivalent in VB.net:
是的,您应该使用 SqlParameter。
Yes, you should use SqlParameter.
建议参数化查询
请参阅下面的示例
Parameterised queries are recommended
See example below
使用存储过程和数据库抽象层 (ORM)
Use Stored Procedures and a database abstraction layer (ORM)
如果您具有适当的服务器端权限,则可以创建存储过程来接受参数,而不是将更新语句分配给命令对象。 SP 还提供比动态 DML 语句更好的性能。
If you have the appropriate server-side permissions, you can create stored procedures to accept the parameters rather than assigning an update statement to the command object. SPs also provide better performance than dynamic DML statements.