在后台用写了如下代码:
Response.Write("<script>window.parent.location.href='aaa.aspx?msg=CVABDIIK';</script>");
用来调用aaa.aspx界面,并传参数msg=CVABDIIK。但是在从参数得到值的时候(如下代码),
string strNo=Request.Params["msg"];
却取到了这样的值:[EVABDIIK],不知道为什么C就变成E了?
而且传递全角汉字的时候也会出现个别汉字变成E的情况。有没有什么好办法啊?

解决方案 »

  1.   

    Response.Write("<script>window.parent.location.href='aaa.aspx?msg="+Server.UrlEncode("CVABDIIK")+"';</script>");
    用来调用aaa.aspx界面,并传参数msg=CVABDIIK。但是在从参数得到值的时候(如下代码),
    string strNo=Server.UrlDecode(Request.Params["msg"]);
      

  2.   

    传值的时候UrlEncode编码
     接受时 UrlDecode 解码
      

  3.   

    传值时用Server.UrlEncode编码
    接收时Server.UrlDecode 解码
      

  4.   

    写成这样的试试
    string strNo=Request.QueryString["msg"];
    这样写,我的程序没出现过你那样的错,试试
      

  5.   

    传值的时候UrlEncode编码, 接受时 UrlDecode 解码
    Eddie005() 的够清楚了