asp.net提交表单 必须要过滤吗?

解决方案 »

  1.   

    看你用什么操作数据库的,普通的话,需要的,LINQ的话,不需要的,另外提交的时候参数化也不需要的 
    请参考  sql注入
      

  2.   

    sql语句参数化,或使用存储过程,不需要过滤,建议将提交的数据用Server.HtmlEncode()一下,
      

  3.   

    EnableEventValidation="false"
    获取或设置一个值,该值指示是否应当验证回发事件数据。
      

  4.   

    http://topic.csdn.net/u/20090729/14/26381958-0D6E-4B90-BC90-D275E9621F93.html
      

  5.   

    不一定,如果是直接insert into table1(field1) values('"+txtName.Text+"')这种类型的话就需要过滤,否则不安全
      

  6.   

    过滤,可以有限的防止SQL过滤。