string referer = "http://118.26.232.106:8080/Cmsui//admin/cms_total/stat.aspx?id=10&referer=http%3A//www.google.cn/search%3Fcomplete%3D1%26hl%3Dzh-CN%26newwindow%3D1%26client%3Dfirefox-a%26rls%3Dorg.mozilla%253Azh-CN%253Aofficial%26hs%3DyEH%26q%3Dp-2-a%26btnG%3DGoogle+%25E6%2590%259C%25E7%25B4%25A2%26meta%3D%26aq%3Df&style=no&screenwidth=1024";
//分析来源地址
     if(referer=="")
referer="0";
            urlkeyword = "";
            refsite = "";
            referer.Replace("%3D", "=");
            referer.Replace("%26", "&");为啥replace后没变呢

解决方案 »

  1.   

    referer= referer.Replace("%3D", "="); 
    referer=referer.Replace("%26", "&"); 
      

  2.   

    referer=referer.Replace("%3D", "="); 
      

  3.   

    你Replace 后没有赋值回去。Replace()函数返回一个替换以后的String,所以要referer改变就得referer=String;即:
    referer=referer.Replace("%3D", "="); 
      

  4.   

    referer= referer.Replace("%3D", "=").("%26", "&");
      

  5.   

    referer = referer.Replace("%3D", "=").Replace("%26", "&"); 
      

  6.   

    referer= referer.Replace("%3D", "=").Replace("%26", "&"); 
      

  7.   

    // 建议使用 UrlDecode()
    referer = System.Web.HttpUtility.UrlDecode(referer);