• 使用Base64加密URL


    加密:Convert.ToBase64String();        微软文档:传送门

    解密:Convert.FromBase64String();    微软文档:传送门


    我们编写两个方法,用于加密和解密

    public string base64Encode(string str) //加密
    {
        byte[] bt = Encoding.UTF8.GetBytes(str);
        return Convert.ToBase64String(bt);
    }
    public string base64Decode(string base64str, string codename) //解密

    {

        byte[] bt = Convert.FromBase64String(base64str);
        return Encoding.GetEncoding(codename).GetString(bt);
    }

             

    知道这两上方法后,我们要怎么操作呢?其实很简单,首先加密,添加一个Default.aspx页面,里面分别放一个TextBox和Button

    在Button的Click事件中添加代码:

    protected void btnSubmit_Click(object sender, EventArgs e)
    {
         string base64Code = this.base64Encode(this.txtSource.Text.Trim());
         Response.Redirect(string.Format("/TargetPage.aspx?id={0}", base64Code));
    }

      

    在TargetPage.aspx中添加一个label控件,并在Page_Load事件中添加代码  

    string base64Code = Request.Params["id"];
    lblResult.Text = this.base64Decode(base64Code, "UTF-8");

    测试结果:

    URL地址为:http://localhost:8199/TargetPage.aspx?id=aHR0cDovL3d3dy5jbmJsb2dzLmNvbQ== 

    页面内容为:http://www.cnblogs.com
     

  • 相关阅读:
    javaweb:Filter过滤器
    javaScript:高级
    javascript:基础
    Boostrao:轮播图
    Bootstrap案列:首页界面
    Bootstrap学习笔记
    javaweb:respone
    javaweb:jsp
    五、结构型模式--->07.享元模式
    五、结构型模式--->06.组合模式
  • 原文地址:https://www.cnblogs.com/zhuiyi/p/2453625.html
Copyright © 2020-2023  润新知