我在一个页面往另一个页面传值的时候,我想得到以下字符串
ACCT_DT+1+1+ACCT_DT BETWEEN ''2008/06/30'' AND ''2008/06/30''++2008/06/30+2008/06/30+2;PROD_LEVEL4_CD+1+1+++++;SALES_TAX_INC_AMT+1+2++>200000+++;STORE_CD+1+1+STORE_CD in (49)++++','2008/06/30,2008/06/30,1但是接收到的字符串中为什么;都变成%了,而空格变成+了?
高手帮解答一下。

解决方案 »

  1.   

    这个需要进行url编码,接受的时候在进行url解码
        
      

  2.   

    你是用url传的吧。
    长一点的值,最好用隐藏域post方式传递。
      

  3.   

    shi yong de url
    zen me chuan a 
    neng gei ge dai ma kan kan ma 
      

  4.   

      在第一个PHP文件中的<form>     </form>中间加一行   
      <input   type=hidden   value=post   name=action>   
      隐藏: hidden   
        
      然后下面判断   
              if   ($action   ==   "post")   {   
                        你的第二个PHP文件中的代码   
              }   
    论坛上已经有人发过了,你可以先看看
      

  5.   

    Server.UrlEncode("传的值"); 
    Server.UrlDecode(Request.QueryString["传过来的值"].ToString()); 
      

  6.   

    如果是URL传值,可这样写:
    HttpUtility.UrlEncode(你的字符串)
      

  7.   

    直接用查询字符串
    eg:
    前一页面传参代码如下:"
      protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Redirect("Default2.aspx?parter="+@";:/|fdfd");
        }
    request对象获取出来的值为;:/|fdfd 
    不会出现你那种状况了!给分!