天天看点

生成GUID唯一值的方法汇总(dotnet/javascript/sqlserver)

一、在 .NET 中生成

1、直接用.NET Framework 提供的 Guid() 函数,此种方法使用非常广泛。GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的任何两台计算机都不会生成重复的 GUID 值(即保证所有机器都是唯一的)。关于GUID的介绍在此不作具体熬述,想深入了解可以自行查阅MSDN。代码如下:

2、用 DateTime.Now.ToString("yyyyMMddHHmmssms") 和 .NET Framework 提供的 RNGCryptoServiceProvider() 结合生成,代码如下:

3、用 [0-9A-Z] + Guid.NewGuid() 结合生成特定位数的唯一字符串,代码如下:

4、用单例模式实现,由[0-9a-z]组合生成的唯一值,此文不讨论单例模式的多种实现方式与性能问题,随便弄一种方式实现,代码如下:

Program.cs 程序:

XML:

二、在JS中生成GUID,类似.NET中的 Guid.NewGuid(),代码如下:

三、在SQL存储过程生成GUID,代码如下:

参考:http://www.jb51.net/article/43823.htm

以下我整理了一份dotnet使用的GUID库:

继续阅读