发送页面A.html? 参数A =1&hl=zh-CN&ie=GB2312&q=xsd31010& 参数B =csdn" target="_blank">KKKKKKKKK</a>由于传的 参数A中 含有 & 字符,如何得到 参数A 的值?所以结果只取到了 参数A =1 而不是正确的参数A = 1&hl=zh-CN&ie=GB2312&q=xsd31010

解决方案 »

  1.   

    上面有点不对 ,第一行是这句:
    发送页面A.html? 参数A =1&hl=zh-CN&ie=GB2312&q=xsd31010& 参数B =csdn
      

  2.   

    用URL编码一下参数值:
    string str = "abc&abc";
    str = Server.UrlEncode(str);
    Response.Redirect("a.html?id=" + str);
      

  3.   

    如果A是html页面,那么就用js从url中根据需要截取
    如果A是aspx页面
    可用
    string url = "A.aspx?参数A="+Server.UrlEncode("1&hl=zh-CN&ie=GB2312&q=xsd31010&")+"&参数B =csdn";
    在A页面后台用
    Server.UrlDecode(Request.QueryString["参数A"].ToString())获取
      

  4.   

    发送端不好改了,属于js环境,接收端是ASPX环境
      

  5.   

    在发送端用Ajax方法获取Server.UrlEncode("1&hl=zh-CN&ie=GB2312&q=xsd31010&")
      

  6.   

    换个角度说:就是在JS 下编码,在 Aspx下解码,怎么能实现?而不是在Aspx下编码,难就难在这里。。
      

  7.   

    要么aspx下 Server.UrlEncode->Server.UrlDecode
    要么js下 escape -> unescape
      

  8.   

    发送端也可以编码吧,URI这个好像是
      

  9.   

    escape(charString) js编码发送  ---- >>>>  Server.UrlDecode  C# 接收解码