链接生成方法和装置的制造方法

文档序号:9865651阅读:329来源:国知局
链接生成方法和装置的制造方法
【技术领域】
[0001 ]本发明涉及计算机技术领域,具体而言,涉及一种链接生成方法和装置。
【背景技术】
[0002]短链接,通俗来说就是将长的URL网址,通过程序计算等方式转换为简短的网址字符串。自微博盛行以来,在微博字数有限的特色下,短链接也盛行于微博网站,以节省字数。
[0003]目前,短链接在使用方面存在的最大问题是,由于短链接的长度较短,容易出现短链接重复使用的情况:例如,为不同的页面生成的两个短链接相同,这就造成了短链接冲突的情况发生,此时用户点击短链接难以进入正确的页面。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的链接生成方法和装置。
[0005]依据本发明的一个方面,提供了一种链接生成方法,包括:获取第一链接;所述第一链接用于在被点击时跳转到指定位置;从所述数据库中获取自增值;判断所述自增值是否已被其他链接占用;在所述自增值未被所述其他链接占用时,基于预设规则对所述自增值进行计算得到第二链接;所述第二链接用于在被点击时跳转到所述指定位置。
[0006]依据本发明的另一方面,还提供了一种链接生成装置,包括:链接获取模块,用于获取第一链接;所述第一链接用于在被点击时跳转到指定位置;自增值获取模块,用于从所述数据库中获取自增值;第一判断模块,用于判断所述自增值是否已被其他链接占用;链接生成模块,用于在所述自增值未被所述其他链接占用时,基于预设规则对所述自增值进行计算得到第二链接;所述第二链接用于在被点击时跳转到所述指定位置。
[0007]根据以上技术方案,本发明的链接生成方法和装置至少具有以下优点:
[0008]在本发明的技术方案中,在为第一链接从数据库中获取自增值以用于生成第二链接时,由于可能该自增值已用于或待用于供其他链接使用来生成新链接,也就是说取出的自增值已被占用,所以在本发明的技术方案中增加了判断自增值是否被占用,以防止取出的自增值已被占用,造成第一链接和其他链接使用相同的自增值生成相同的第二链接,造成第二链接出现冲突。
[0009]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0010]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0011]图1示出了根据本发明的一个实施例的链接生成方法的流程图;
[0012]图2示出了根据本发明的一个实施例的链接生成方法的流程图;
[0013]图3示出了根据本发明的一个实施例的链接生成方法的流程图;
[0014]图4示出了根据本发明的一个实施例的链接生成装置的框图;
[0015]图5示出了根据本发明的一个实施例的链接生成装置的框图;
[0016]图6示出了根据本发明的一个实施例的链接生成装置的框图。
【具体实施方式】
[0017]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0018]如图1所示,本发明的一个实施例中提供了一种链接生成方法,包括:
[0019]步骤110,获取第一链接;第一链接用于在被点击时跳转到指定位置。在本实施例中,对第一链接不进行限制,一般地第一链接的长度较长,其可以是某网页、某图片在网络中的原始链接。
[0020]步骤120,从数据库中获取自增值。在本实施例中,数据库提供自增ID(自增值),每次从数据库中取值时取得的值都在增大,以免和之前的取值重复;由于不同的取值用于生成不同的链接,所以利用自增ID可以有效避免出现链接冲突的情况。
[0021 ]步骤130,判断自增值是否已被其他链接占用。在本实施例中,自增值被其他链接占用的情况包括但不限于:已规定使用某固定值来生成新的链接;存在其他链接需要获取自增值的情况,导致某个值被多次获取。
[0022]步骤140,在自增值未被其他链接占用时,基于预设规则对自增值进行计算得到第二链接;第二链接用于在被点击时跳转到指定位置。在本实施例中,对第二链接不进行限制,一般地第二链接长度较短,即短链接;在本实施例中,对于预设规则不进行限制,例如,其可以是将自增值由10进制转换为36进制的规则,也可以是将自增值由10进制转换为62进制的规则等。根据本实施例的技术方案,增加了判断自增值是否被占用,以防止取出的自增值已被占用,造成第一链接和其他链接使用相同的自增值生成相同的第二链接,造成第二链接出现冲突。
[0023 ]如图2所示,本发明的一个实施例中提供了一种链接生成方法,包括:
[0024]步骤210,获取第一链接;第一链接用于在被点击时跳转到指定位置。
[0025]步骤220,从数据库中获取自增值。
[0026]步骤230,判断数据库中是否具有自增值对应的标记;标记用于表示自增值已被其他链接占用。在本实施例中,对标记的类型不进行限制,例如,可以在数据库中存放一个数据表,存放被占用的自增值,并且设置一个标记字段,来标识该自增值已被占用。
[0027]步骤240,在自增值未被其他链接占用时,基于预设规则对自增值进行计算得到第二链接;第二链接用于在被点击时跳转到指定位置。
[0028]步骤250,在自增值已被其他链接占用时,重新获取新的自增值以生成第二链接。在本实施例中,如果自增值已被占用,则重新从数据库中获取自增值,以生成不会发生冲突的第二链接。
[0029]步骤260,判断第二链接是否与已有链接相同,在第二链接与已有链接相同时重新获取新的自增值以生成新的第二链接。在本实施例中,通过判断第二链接是否与已有链接相同,可以进一步避免出现链接冲突的情况。
[0030]如图3所示,本发明的一个实施例中提供了一种链接生成方法,包括:
[0031]步骤310,获取第一链接;第一链接用于在被点击时跳转到指定位置。
[0032]步骤320,从数据库中获取自增值。
[0033]步骤330,判断自增值是否位于预设的记录文件中;记录中记录自增值以及占用自增值的链接。在本实施例中,已被占用的自增值没有记录在数据库中,而是记录在特定的文件中,以减少数据库的读取压力。
[0034]步骤340,在自增值未被其他链接占用时,基于预设规则对自增值进行计算得到第二链接;第二链接用于在被点击时跳转到指定位置。
[0035]步骤350,在自增值已被其他链接占用时,判断其他链接是否有效,在其他链接有效时重新获取新的自增值以生成第二链接。在本实施例中,如果自增值被其他链接占用,但是由于其他链接失效,导致其他链接停止继续使用,则仍然可以将自增值提供给第一链接使用以生成第二链接,可见根据本实施例的技术方案,能够增加自增值的利用效率。
[0036]如图4所示,本发明的一个实施例中提供了一种链接生成装置,包括:
[0037]链
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1