asp.net 网站前后台一体 如何进行sql防注入

[复制链接]
查看11 | 回复2 | 2010-8-17 15:03:24 | 显示全部楼层 |阅读模式
谁说不用admin目录,用存储过程就能解决所有问题?sql的防注入,关键还是在代码上做好防护,尽量不要用拼字符串的方式去执行sql语句,即便是在存储过程里里,如果使用拼sql的方式,一样可能被注入。对输入参数判断,包含敏感字符的一律不予执行。敏感字符主要包括,单引号,等号,create,delete,select,drop,alter xp_cmdshell等等若干。我的做法是,我所有的sql都由一个单独的类去负责执行,每个参数都检测。检测函数如下 public static bool ValiParms(string parms)
{
if (parms == nul
回复

使用道具 举报

千问 | 2010-8-17 15:03:24 | 显示全部楼层
不直接拼接字符串,用参数@name @pwdsqlparamter para=new sqlparamter("@name")像这样就可以消除sql 语句的问题了当然也可以用存储过程
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行