怎么实现页面URL的加密?
我用了一个MD5加密类,类名Security
        string s1 = Security.Encrypt("aa.aspx");
        this.LinkButton1.PostBackUrl = s1;但是点击LinkButton1后虽然地址栏是乱码,但是页面无法显示,也就是没跳转到我要的aa.aspx页面。怎么实现呢?新手求各位高手帮忙解答!谢谢啦!

解决方案 »

  1.   

    urlrewriter等重写URL,参数加密,再解密
      

  2.   

    如果为了防止串改,应该是这样的String id="1";
    String type="2";
    String macKey = "jlwetrj";String mac = Security.Encrypt(id+type+macKey);
    String url = String.Format("aa.aspx?id={0}&type={1}&mac={3}",id,type,macKey);
    然后在aa.aspx中再验证下
    ------------------------aa.aspx中
    String macKey = "jlwetrj";
    String mac = Security.Encrypt(Request.QueryString["id"]+Request.QueryString["type"]+macKey);
    if(mac != Requeset.QueryString["mac"])
    {
        Response.Write("参数非法");
        Response.End();
    }
      

  3.   


    我不要这么麻烦,我只想对我传输的URL在地址栏看到乱码,但我又能连接到我想要的页面就成了,该怎么弄啊?
      

  4.   

    Server.Transfer在服务端作转向,而在客户端看来,访问的还是同一个页面,不过Server.Transfer只能转向同网站下的页面
      

  5.   

    参数加密就可以了,URL加密的话,可以考虑URL重写
      

  6.   

    首先,楼主 想法不对。
    URL 加密 用 加密方式 得到乱码 。证明加密成功!
    但是 浏览器无法识别。 比如:请求csdn.net  你却加密后成 1123sdfsdf.4fg
     浏览器能识别 1123sdfsdf.4fg 是 csdn.net 吗??
    不能!
     所以:URL 加密不行。但是可以使用URL 重写。
    ------
    关于URL 的加密。通常都是加密 参数:
    比如: csdn.net?id=1 ---> 加密后 --》csdn.net?id=dfkjglkj
    --
    主要是安全性考虑。
    如果URL 全部加密。请求不成功是第一、第二,有必要吗?
      

  7.   

    比如我想在a.aspx页面点击一个linkbutton连接b.aspx?id=10这个页面  但在客户端看到的是b.aspx?uaehsdfhsqiow(乱七八糟的字符串)怎么实现啊?就是在a.aspx页面怎么加代码?b.aspx又怎么加?