zoukankan      html  css  js  c++  java
  • 你不从地址栏中增加曝光量所需的数据库ID方法

    <p><span style="font-size: 18px;"></span></p>

    当你想隐藏数据库id时,你能够使用 Hashids 这个开源库,类似的开源项目比較多,这里仅仅针对 Hashids 做个使用说明


    .net  版本号的资料地址例如以下:

    官网:http://hashids.org/net/

    代码:https://github.com/ullmark/hashids.net


    下面是用法:



    using System;
    using HashidsNet;
    using Microsoft.VisualStudio.TestTools.UnitTesting;
    
    namespace HashidsNetTester
    {
        [TestClass]
        public class HashidsTest
        {
            /// <summary>
            /// 盐
            /// </summary>
            private string salt = "this is my salt string";
            [TestMethod]
            public void TestEncode()
            {
                //使用指定掩码,获取最小长度的hash值
                Hashids hs = new Hashids(salt,5);
                var n1 = 1;
                var s1 = hs.Encode(n1);//编码:一个数值进行
                var dn1 = hs.Decode(s1)[0];//解码:一个数值
                Assert.IsTrue(dn1 == n1);
            }
            [TestMethod]
            public void TestEncodeArr()
            {
                Hashids hs = new Hashids(salt, 5);
                var n1 = new int[]{11,22,33,44};
                var s1 = hs.Encode(n1);//编码多个数值组,用于数据库中联合主键
                var dn1 = hs.Decode(s1);//解码:获得编码前的联合主键数组
                for (int i = 0; i < n1.Length; i++)
                {
                    Assert.IsTrue(dn1[i] == n1[i]);
                }
            }
            [TestMethod]
            public void TestEncodeHex()
            {
                Hashids hs = new Hashids(salt, 5);
                var n1 = "1abc";
                var s1 = hs.EncodeHex(n1);//编码:16进制数
                var dn1 = hs.DecodeHex(s1);//解码:获得16进制数
                Assert.IsTrue(n1.Equals(dn1, StringComparison.CurrentCultureIgnoreCase));
            }
        }
    }
    


    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    C语言-第0次作业
    ubuntu 安装maven
    微服务运行在 Docker 之上
    docker入门
    springcloud-Sleuth 与 Zipkin 结合图形化展示
    Spring Cloud Config 配置管理
    springcloud-Zuul 网关
    springcloud-Hystrix 容错处理
    springcloud-Feign 声明式 REST 调用
    springcloud-Ribbon 客户端负载均衡
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4835813.html
Copyright © 2011-2022 走看看