正 文

在.net中创建使用全球唯一标识符


www.7dspace.com  更新日期:2005-12-11 6:55:52  七度空间


以下是该程序的输出值(使用不同的系统得出的全球唯一标识符会不同):

全球唯一标识符: 9245fe4a-d402-451c-b9ed-9c1a04247482

以下是用VB.NET创建全球唯一标识符的编码:

Module BuilderExamples

Sub Main()GenerateGUID()

End Sub

Public Sub GenerateGUID()Console.WriteLine("GUID: " + System.Guid.NewGuid().ToString())

End Sub

End Module

以下是用来创建全球唯一标识符的编码:

package BuilderExamples;

import System.Console;

public class GUIDExample {

public GUIDExample() { }

public static void main(String[] args) {GenerateGUID();

}

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

} }

以上的示例使用的是NewGuid功能,用它来返回一个值。(如果你是用Visual Basic创建,你会觉得这种方法很简单。)

你可能会想,全球唯一标识符确实是个好东西,但是在你的应用程序中,你该怎样使用它,在哪里用它呢?

在应用程序中使用全球唯一标识符

前面提到过,全球唯一标识符能在一个后台数据库中设置一个非常好的主键。图表A(http: //techrepublic.com.com/5100-3513-5708732-2.html#Listing A)中的例子就是在一个后台数据库中用全球唯一标识符来存储信息,它包括以下一些栏目:pk_guid(uniqueidentifier数据类型)以及名称(主要数据类型)。一个简单的Windows表格用一个文本框就可以表示了。按一下对应的按纽,该文本框中的数据就被插入到数据库中。全球唯一标识符是由应用程序编码创建的,被保存在另一栏中。

另一个全球唯一标识符应用程序是赋一个唯一标识符给一个.NET界面;这时,全球唯一标识符就具有了该界面的属性。使用标准属性这一命令就可以完成这一步。

我们可以把我们的第一个示例扩展一下,赋一个全球唯一标识符给它。这时我们就要参考System.Runtime.InteropServices来利用全球唯一标识符这一属性。以下是使用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());

} } }

由于技术的不断进步,.NET逐渐简化了创建和使用全球唯一标识符值的步骤。这样一来,当有需要的时候你就可以在.NET应用程序中很轻易地创建一个唯一值了。

2页,页码:[1] [2] 

上一篇:.NET应用程序环境的安装
下一篇:在VB6中定义用户屏幕坐标
作者:Tony Patton  来源:开发者在线 ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐