页面a.aspx的完整URL为“a.aspx?g=" + Server.UrlEncode("汉字")的页面
通过链接到达b.aspx
利用Request.UrlReferrer.ToString()获得上次的页面为a.aspx?g=汉字,即对汉字部分进行了解码
却无法获得带 “汉字” 部分的编码的url,这个有没有办法处理呢?

解决方案 »

  1.   

    你直接用Request.QuertyString[""]就行了 接收页面不用再去转 因为在传输的时候它自己就已经转了
      

  2.   

    string aurl = Request.UrlReferrer.ToString();
    aurl = Regex.Replace(aurl, "(?<=g=)[^&]+", m => Server.UrlEncode(m.Value));
      

  3.   

    由于链接到b.aspx的页面很多,要是一个一个弄是在是改动量太大了
      

  4.   

    解决办法:利用Request.Url.ToString() 就行了。。 
    不需要Request.UrlReferrer.ToString()
      

  5.   

    Server.UrlDecode(Request.QueryString["g"]);
      

  6.   


            string aurl = "a.aspx?gdd=汉";
            aurl = Regex.Replace(aurl, @"(?<=[\?&][^=]+=)[^&]+", m => Server.UrlEncode(m.Value));
            Response.Write(aurl);如果不是这样,你把你问题就现描述清楚点,举点例子..
      

  7.   

    解决方法3种
    1:后台写上System.Web.HttpContext.Current.Request.ServerVariables["HTTP_REFERER"]
    2:前台使用JAVASCRIPT 
    window.onload = function aa() {
               alert(document.referrer);
         }3:最直接的方法:把前一页面的Request.Url.ToString() 的全路径地址 放入COOKIE 或者SESSION中,直接在第二个页面拿取(最傻的办法)。