日期:2014-05-19  浏览次数:20367 次

URL传递参数的问题
程序原先没问题   ,后来有些关联字段的代码规则发生变化,采用了组合的方式
如部门编码变成:   dep   +   001   +   001
中间不但有加号,也有空格,在url传递参数时   *.aspx?dept=dep   +   001   +   001   就出现问题了,直接Redirect方法用URLEncode   方法还能用,如果是popwindow就不行了,返回到url地址栏后就变成*.aspx?dept=dep   +   001   +   001   导致request时取到的dept为   (dep       001       001   ),应为+号解析后为空格,有谁解决过这方面的问题,请帮助我。谢谢

------解决方案--------------------
使用urlencode来解决
------解决方案--------------------
urlencode或者加密成一个字符串过去,在那边再解密出来
------解决方案--------------------
改用form表达吧
------解决方案--------------------
string a= "+ " 传a
------解决方案--------------------
*.aspx?dept=HttpUility.UrlEnCode( "dep + 001 + 001 ")


接收的时候直接
Request.QueryString.Get( "dept ")
并不需要再解码