• 学习asp.net之SQL语句查询效率和安全性

        文章来源:中国互联 更新时间:2013-8-16 15:14:47
    分享:

    看一看这段代码,让我们来看看主要存在的问题

    1、效率问题
    首先看看上边这段代码,效率太低了,这么多的字符串连接本身效率就够低的了,再加上这么些trim(),完全没有必要。
    2、正确性问题
    这段代码太脆弱,一个单引号就可以使整个程序崩溃。
    3、安全性
    同上,利用单引号我可以做很多事,比如运行个xp_cmd命令,那你就惨了,呵呵。
    那么,怎样来写呢,上面这段代码可以改成这样:

    这样呢,既可以避免低效率的字符串连接,又可以利用sqlcommand参数有效性检测来避免非法字符的出现,并且由于这种parameter方式是预编译的,效率更高。

    在线咨询
    • 域名专员
  • 腳img" /> 企业qq交谈
  • QQ:6584830
    • 在线时间
    • 8:00-21:00
    mg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];

    看一看这段代码,让我们来看看主要存在的问题

    1、效率问题
    首先看看上边这段代码,效率太低了,这么多的字符串连接本身效率就够低的了,再加上这么些trim(),完全没有必要。
    2、正确性问题
    这段代码太脆弱,一个单引号就可以使整个程序崩溃。
    3、安全性
    同上,利用单引号我可以做很多事,比如运行个xp_cmd命令,那你就惨了,呵呵。
    那么,怎样来写呢,上面这段代码可以改成这样:

    这样呢,既可以避免低效率的字符串连接,又可以利用sqlcommand参数有效性检测来避免非法字符的出现,并且由于这种parameter方式是预编译的,效率更高。

    相关文章:

    在线咨询