直接在地址栏输入URL,如Search.aspx?method=Search&queryStr=中国
在后台Request.QueryString["queryStr"]得到为乱码,不想修改web.config有办法解决吗?

解决方案 »

  1.   


    Server.UrlEncode
    Server.UrlDecode编码解码
      

  2.   

    Search.aspx?method=Search&queryStr='<%#Server.UrlEncode("中国")%>'
    Server.UrlDecode(Request.QueryString["queryStr"]);
    这样吗?这样不行。
      

  3.   

    function gotoYule() {
                location.href = "partList.aspx?id=4&user=<%= Session["user"].ToString() %>";
            }这是我传Session的一个JS如果要传字符串function gotoIndex() {
                location.href = "index.aspx?user=<%='a' %>";
            }大概就是这个意思了.  不用非要去解码编码
    跳转了用querystring接收
      

  4.   

    <a href='Default5.aspx?method=Search&queryStr=<%=Server.UrlEncode("中国")%>'>aaaaaaaa</a>
    Server.UrlDecode(Request.QueryString["queryStr"]);
      

  5.   

    ++Search.aspx?method=Search&queryStr='<%#Server.UrlEncode("中国")%>'
    Server.UrlDecode(Request.QueryString["queryStr"]);
    这样吗?这样不行前台中通过js的escape可以进行编码
      

  6.   

    <a href='Search.aspx?method=Search&queryStr=<%=Server.UrlEncode("中国")%>'>aaaaaaaa</a>
    Server.UrlDecode(Request.QueryString["queryStr"]);
      

  7.   

    Search.aspx?method=Search&queryStr='<%#Server.UrlEncode("中国")%>'
    Server.UrlDecode(Request.QueryString["queryStr"]);
    我这样试了不行。用脚本怎么用脚本呀?页面直接是URL输入的。
      

  8.   

    Search.aspx?method=Search&queryStr='<%=Server.UrlEncode("中国")%>'
      

  9.   

    Search.aspx?method=Search&queryStr='<%#Server.UrlEncode("中国")%>'
    Server.UrlDecode(Request.QueryString["queryStr"]);
    我这样试过不行。
      

  10.   

    <%=Server.UrlEncode("中国")%><%#Server.UrlEncode("中国")%>看清楚
      

  11.   

    前面这样queryStr='<%=Server.UrlEncode("许可")%>'
    后台CS得到
     string strQuery =  Server.UrlDecode(Request.QueryString["queryStr"]);
    strQuery 的值则是 "'<%=Server.UrlEncode(\"���\")%>'"
      

  12.   


    已测试通过的注意红色部分
    <a href='Search.aspx?method=Search&amp;queryStr=<%=Server.UrlEncode("中国")%>'>aaaaaaaa</a>