栏目存在数据库里,比如 lianxiren.aspx?leibei=朋友 前台有个导航栏<%=Server.UrlDecode(Request.QueryString[0].ToString()) %> .选中某人后点修改,在修改的页面有个判断,不符合条件的就 Response.Redirect(Request.UrlReferrer.ToString())返回到当前页,这时导航栏<%=Server.UrlDecode(Request.QueryString[0].ToString()) %>就变成乱码了,怎么解决啊,谢谢~

解决方案 »

  1.   

    leibei=朋友,这里的URL需要编码,否则Server.UrlDecode是无效的 
      

  2.   

    我先把servr.urlencolde("朋友") 得出来的序列 放到leibei=%32df%dfsa  这样吗?
      

  3.   

    public string urlEncode(string para)
    {
         if (para == "" || para == null) return "";
         return System.Web.HttpContext.Current.Server.UrlEncode(para);
    }
      

  4.   

    lianxiren.aspx?leibei=<%=Server.UrlEncode("朋友")%>接收无需任何操作 Request.QueryString[0]就可以了