如何在ASP里面创建GUID
作者:xujiwei 来源:HotHeart's BLOG 时间:2008-01-08 19:13:00
asp之家补充两点,以让大家看的更明白:
一.什么是GUID?
由于水平有限在看到这篇文章时,我并不了解什么是GUID,为了看懂文章当然先请教一下google,原来:
GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一中的所有机器都是唯一的。通常平台会提供生成GUID的API。生成算法很有意思,用到了ID码和许多可能的数字。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 应用非常广泛:注册表、类及接口标识、数据库、甚至自动生成的机器名、目录名等。
下面转自xujiwei的文章:
GUID在许多时候做为唯一标识符都很方便,但是在ASP里并没有现成的函数来创建GUID,其实可以使用Scriptlet的类型库来创建一个GUID,代码如下:
JScript
程序代码:
function GenerateGuid() {
var TypeLib = new ActiveXObject("Scriptlet.TypeLib");
return (TypeLib.Guid);
}
VBScript
程序代码:
Function GenerateGuid()
Dim TypeLib
Set TypeLib = Server.CreateObject("Scriptlet.TypeLib")
GenerateGuid = TypeLib.Guid
End Function
如果要在客户端使用的话,VBScript的代码需要稍做修改,即把:
Set TypeLib = Server.CreateObject("Scriptlet.TypeLib")
修改为:
Set TypeLib = CreateObject("Scriptlet.TypeLib")
但是在客户端使用ActiveX的时候,IE默认的安全设置会提示是否允许使用ActiveX,所以并不推荐使用。
版权声明:未作特别说明的内容可以转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。