c# 中我url传递参数的时候 aspx? where=like '%{1}%' 的时候,第一个百分号会变成'\',

如果where="like '%200000000001%'传值的时候,得到的将会是00000000001%,前面的%2好像没有了,为什么呢,

第1个回答  2012-05-30
转义序列的问题吧
建议还是lz还是老实点
传一个值过去,然后在另一个页面在瓶装sql语句
第2个回答  2012-05-31
传值前用Server.UrlEncode()编码一下

Response.Redirect("xxx.aspx?where=" + Server.UrlEncode("like '%200000000001%'"));

但不建议在url中暴露sql语句信息,容易被人注入攻击本回答被提问者采纳
相似回答