问题描述
C#查询出来的数据拼写成Json形式把Json数据进行压缩成shortURL的这种形式
解决方案
解决方案二:
所谓short就是一个id编号,这叫什么“压缩”?忽悠不懂编程的人,可以说这是“压缩”。编程的人不能说。
解决方案三:
引用楼主yiyepiaoling1188的回复:
C#查询出来的数据拼写成Json形式把Json数据进行压缩成shortURL的这种形式
引用1楼sp1234的回复:
所谓short就是一个id编号,这叫什么“压缩”?忽悠不懂编程的人,可以说这是“压缩”。编程的人不能说。
那就是转换吧把大的数据转换成小的字符那应该怎么实现呢网上面的都是MD5加密以后在截取的这个没有办法还原的
解决方案四:
可以看看这个.
解决方案五:
长短地址的映射关系存在了数据库
解决方案六:
引用4楼hanjun0612的回复:
长短地址的映射关系存在了数据库
要是换成从数据中调取的数据映射成这种短网址的这种呢?也放在数据库中吗?
解决方案七:
最简单的id|url-------------------------0|www.csdn.net1|bbs.csdn.net
访问shorturl.com/0去查出0对应www.csdn.net然后跳转即可
解决方案八:
总的一句就是加密方式从字节上说变少了的基本上不能还原,不变少的加密方式能还原但是又符合你的意思你要从多变少,只能做映射,例如1标示urlxxxxxx
解决方案九:
引用7楼jxh234429300的回复:
总的一句就是加密方式从字节上说变少了的基本上不能还原,不变少的加密方式能还原但是又符合你的意思你要从多变少,只能做映射,例如1标示urlxxxxxx
可是我的数据本身就是从数据库中调取出来,是我把数据进行转换
解决方案十:
shortURL这种是在数据库里建一张表,利用主键id将长短地址关联起来.短地址后面的是加密的主键id.你要是要加密输出的json数据,就不是参考shortURL的形式,而要去找可逆的加密算法,按照你的要求:1.加密之后字符要减少;2.解密的函数需要能用js实现.
解决方案十一:
引用9楼BitCoffee的回复:
shortURL这种是在数据库里建一张表,利用主键id将长短地址关联起来.短地址后面的是加密的主键id.你要是要加密输出的json数据,就不是参考shortURL的形式,而要去找可逆的加密算法,按照你的要求:1.加密之后字符要减少;2.解密的函数需要能用js实现.
对是用最少的字符来替代查询的多条数据并且把结果返回到JS页面中解压以后展示在前台
解决方案十二:
引用10楼yiyepiaoling1188的回复:
Quote: 引用9楼BitCoffee的回复:
shortURL这种是在数据库里建一张表,利用主键id将长短地址关联起来.短地址后面的是加密的主键id.你要是要加密输出的json数据,就不是参考shortURL的形式,而要去找可逆的加密算法,按照你的要求:1.加密之后字符要减少;2.解密的函数需要能用js实现.对是用最少的字符来替代查询的多条数据并且把结果返回到JS页面中解压以后展示在前台
你这数据是通过接口获取的?应该没有加密算法能达到你要求的这两点。
解决方案十三:
你在JSON数据生成出来的时候,随机生成一个XXXX,写到数据库里,访问XXXX的时候返回真正的JSON数据。可这又是何必呢?
解决方案十四:
就是数据库里建一个地址关系对应表。code是随机码或者是根据你内部规则来编的,不重复就行了。