当前位置: 代码迷 >> ASP.NET >> URL传递参数的有关问题
  详细解决方案

URL传递参数的有关问题

热度:7900   发布时间:2013-02-26 00:00:00.0
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 ")
并不需要再解码
  相关解决方案