你竟然直接传递sql语句?!
赶快stop,否则你老板可要叫你吃不了兜着走:),这种方法漏洞太大。

解决方案 »

  1.   


    Server.UrlEncode(sqlstr)接收:
    Server.UrlDecode(sqlstr)
      

  2.   

    没关系,我先保证可以传递,然后再加密就可以了,而且我的程序只是在内部网使用的。
    howbigsea(大海) :你的方法也是一样啊,还有谁有好方法,帮忙啊。
      

  3.   

    你就不能分别传递搜索的关键字,在pre.aspx里组合成sql语句吗?为什么一定要用这种方法?给个理由先。
      

  4.   

    你就不能分别传递搜索的关键字,在pre.aspx里组合成sql语句吗?为什么一定要用这种方法?给个理由先。
      

  5.   

    对啊,为什么要传递sql语句呢?
    而且传递的参数那么老长,让人看着不顺眼。
    不过,你可以试着把你传递参数的sql语句写出来,看是否正确?
      

  6.   

    我之前传递的SQL语句还要经过很多次的判断才能得到的。而且要搜索的字段太多大概也有几十个,一个一个传递很累的啊。
      

  7.   

    那你干脆用Session算了。
    我觉得你的系统设计肯定有些问题,你可以把“经过很多次的判断才能得到的”过程写到一个中间层里啊,sql产生一次就可以,其他的就利用其结果就可以了。如果哪个网站被人发现用你这样的方法来做的话估计存在不了12小时:)
      

  8.   

    那你干脆用Session算了。
    我觉得你的系统设计肯定有些问题,你可以把“经过很多次的判断才能得到的”过程写到一个中间层里啊,sql产生一次就可以,其他的就利用其结果就可以了。如果哪个网站被人发现用你这样的方法来做的话估计存在不了12小时:)
      

  9.   

    建一个临时表,把这段SQL存成一条记录,然后,在把相应的记录id作为传递字串——这样也比较安全一些。