(3)ASP.NET中加密QueryString
Response.Redirect("DetailInfo.aspx?id=" + Convert.ToBase64String(System.Text.Encoding.Default.GetBytes("date")).Replace("+","%2B"));
这个方法中date 是常量,如果是数据库中的值改怎么修改(<%# DataBinder.Eval(Container.DataItem, "date")%>)

解决方案 »

  1.   

    在html代码中
    暂时不能在cs代码中定义变量
      

  2.   

    System.Text.Encoding.Default.GetBytes(字段名)
      

  3.   

    System.Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(<%# Eval("")%>)).Replace("+", "%2B")
    或用md5,JS中escape加密
      

  4.   

    加密?有点麻烦吧?
    用Server.UrlEncode(string str)不能满足要求?
    如果不行,你就用Server.Execute(string str),str是另一个url,这个在浏览器地址栏看不出变化。
      

  5.   


       HttpUtility.UrlEncode("参数",System.Text.Encoding.UTF8);//加密
            HttpUtility.UrlDecode("参数", System.Text.Encoding.UTF8);//解密
      

  6.   

    是有好几种方法呢!?
    HttpUtility.UrlEncode("参数",System.Text.Encoding.UTF8);//加密
    HttpUtility.UrlDecode("参数", System.Text.Encoding.UTF8);//解密 
    在js中用var url = "a.aspx?Name=" + escape(nname) +"";也是加密的,着中方法的好处是直接使用,不需要解密的!?