GUID的作用

GUID的作用:


1.一个GUID为一个128位的整数(16字节),在使用唯一标识符的情况下,你可以在所有计算机和网络之间使用这一整数。  


2.GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:337c7f2b-7a34-4f50-9141-bab9e6478cc8 即为有效的 GUID 值。  


3.世界上(Koffer注:应该是地球上)的任何两台计算机都不会生成重复的 GUID 值。GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。 


4.在 Windows 平台上,GUID 应用非常广泛:注册表、类及接口标识、数据库、甚至自动生成的机器名、目录名等。 




-------------------------------我是无敌分割线--------------------------------


以下的C#命令行程序说明这一使用过程: 


using System; 
namespace DisplayGUID { 
class GuidExample { 
static void Main(string[] args) { 
GenerateGUID(); 

static void GenerateGUID() { 
Console.WriteLine("GUID: " + System.Guid.NewGuid().ToString()); 
} } }  


下面为这一程序的输出:(虽然不同系统之间的GUID是变化的。)  


GUID: 9245fe4a-d402-451c-b9ed-9c1a04247482  




--------------------------------我是无敌分割2号线-------------------------------


一个GUID可以在后台数据库中操作一个主键。以下代码使用一个GUID在一个后台数据库中存储信息,这一数据库包含以下的列: 


pk_guid—uniqueidentifier数据类型  
name—nvarchar数据类型  


这样出现一个包含文本框的简单Windows窗体。当选择按钮时,文本框中的数据被插入到数据库中。通过程序代码可以生成一个GUID并存储在其它列中: 


using System; 
using System.Drawing; 
using System.Collections; 
using System.ComponentModel; 
using System.Windows.Forms; 
using System.Data; 
using Microsoft.ApplicationBlocks.Data;  


namespace GuidDBExampleCSharp { 
public class frmBuilderTest : Form    { 
private Label lblName; 
private TextBox txtName; 
private Button btnInsert; 
private Container components = null; 
public frmBuilderTest()    { 
InitializeComponent(); 

static void Main() { 
Application.Run(new frmBuilderTest()); 
}  


private string GenerateGUID() { 
return System.Guid.NewGuid().ToString(); 
}  


private void btnInsert_Click(object sender, System.EventArgs e) { 
string cs = "server=(local);Initial Catalog=Northwind;Integrated 
Security=SSPI"; 
using ( SqlConnection conn = new SqlConnection(cs) )  { 
try  { 
string sqlInsert = "INSERT INTO dbo.tblBuilderTest (pk_guid, [name]) VALUES ('" 
+ System.Guid.NewGuid().ToString() + "', '" + txtName.Text + "')"; 
conn.Open(); 
SqlHelper.ExecuteNonQuery(conn, CommandType.Text, sqlInsert); 
}  catch(Exception ex)  { 
System.Console.Write("Error: " + ex.Message); 
}  }  }  }  } 




----------------------------我是无敌分割3号线---------------------------


另一个GUID程序将一个唯一的标识符分配给一个.NET类或者接口,也就是说,GUID作为一个属性被分配给类或者接口。可以使用标准属性语法来实现这一过程: 


我们可以扩展第一个范例来分配一个GUID。System.Runtime.InteropServices空间名称必须被引用来使用GUID属性。以下C#代码实现了这一过程: 


using System; 
using System.Runtime.InteropServices; 
namespace DisplayGUID { 
[Guid("9245fe4a-d402-451c-b9ed-9c1a04247482")] 
class GuidExample { 
static void Main(string[] args) { 
GenerateGUID(); 

static void GenerateGUID() { 
Console.WriteLine("GUID: " + System.Guid.NewGuid().ToString()); 
} } }
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自动生成GUID软件是一种能够帮助用户生成全局唯一标识符(GUID)的软件工具。GUID是一种由16个字节组成的字符串,以保证在全球范围内的唯一性。使用GUID可以确保在分布式系统中的各个组件或实体之间进行唯一标识和定位。 自动生成GUID软件通常具备以下功能: 1. 高效生成:软件能够迅速生成GUID,让用户在需要时能够方便地获得唯一标识符。 2. 多种生成方式:软件可以提供多种生成GUID的方式,如随机生成、基于时间戳生成等。这样用户可以根据具体需求选择适合的生成方式。 3. 批量生成:软件支持批量生成GUID,用户可以一次性生成多个GUID,提高工作效率。 4. 可定制性:软件允许用户进行一定程度的定制,例如可以设置GUID的长度、格式等,以符合不同系统或应用的要求。 5. 图形界面:软件提供直观的图形界面,使得用户能够轻松操作和管理生成的GUID。 6. 导出与导入:软件可以支持生成的GUID的导出与导入,方便用户进行备份和恢复。 7. 集成接口:软件可以提供与开发工具和应用程序集成的接口,方便开发人员在代码中使用生成的GUID。 通过使用自动生成GUID软件,用户可以摆脱手动生成GUID的复杂和不便,简化工作流程,提高工作效率。这种软件在分布式系统、数据库管理、身份识别验证等领域具有重要的作用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值