网络编程
位置:首页>> 网络编程>> Asp编程>> 如何在ASP里面创建GUID

如何在ASP里面创建GUID

作者:xujiwei 来源:HotHeart's BLOG 发布时间:2008-01-08 19:13:00 

标签:guid,ActiveX,asp

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,所以并不推荐使用。

版权声明:未作特别说明的内容可以转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。

0
投稿

猜你喜欢

  • 当一个页面上有一百个表单项,你是怎么获取上面的值勤的?这是一段简单的代码,你试试这段代码,试过后,欢迎留言说一下你的想法?index.asp
  • PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称
  • /* --注意:准备数据(可略过,非常耗时) CREATE TABLE CHECK1_T1 ( ID INT, C1 CHAR(8000)
  • 1、存储过程基本语法: create procedure sp_name() begin ...... end; 2、如何调用: call
  • 在自己的网站主页上增加社会化分享按钮,是有效提高自己网站流量的一种方法。今天我在无争围棋网上增加了社会化按钮,根据我个人的习惯,我选择了豆瓣
  • 可以说,互联网就是由一个个链接进行信息流通的。没有连接的网站如同一潭死水,毫无生气。当一个访客进入你的网站,在浏览的过程中,如果你的内容不引
  • 有什么办法可以列出数据视图吗?有,假设当前数据库为flashdays,则我们可用下列代码列出它的数据视图:pubDatabase 
  • 最近一段时间一直比较忙,已经有好几个月没有打理博客了。现将一个最近在项目中制作的一个菜单实例整理出来,共享一下。在后台或OA系统中最常用到的
  • Access保留字&变量名列表,建表时应避免使用这些词汇和符号。Access 2002/2003-A  &nbs
  • 这是一个access较为豪华的包装范例,他调用了flash的流媒体控件,利用flash的交互与通信功能,借以达到了我们装扮软件的目的。fla
  • 我认为在ASP中最好的办法是用编程实现定时刷新Cache,也就是说给Application中储存的设一个过期时间。当然,在ASP中Appli
  • 昨天打包下载了一个服务器整站,拿到这个*.mdb的文件后,却不知道怎么用,百度了一下,才知道是一种木马打包的形式文件,不能用WINrar来解
  • 我们经常会用到表格数据,在做表格的时候,一般都喜欢隔行变色,使表格表现数据的时候非常的清晰。如图,我设计的一个表格表现的样式:在网上找到一个
  • 本篇文档旨在介绍如何安装配置基于2台服务器的MySQL集群。并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行。注意!虽然这是
  • 通常的聊天室所采用的程序,也就是Chat程序了,其基本结构原理是不会采用到数据库的。那究竟采用什么技术呢?我们知道ASP变量当中Sessio
  • 1、简述asp的6个内置对象和其功能答案 : session ,server ,response,request,objectcontext
  • 很多人可能发现,无论是在sql 2000, 还是在 sql 2005 中,都没有提供字符串的聚合函数, 所以, 当我们在处理下列要求时,会比
  • 前几天同学要我帮他做个国际聊天室,要求能够将聊天的内容自动翻译成多国语言.本来想用worldlink的翻译服务,但是用ajax很难获得结果,
  • TMD这年头做前端真命苦,IE出了N个版本就算了,还跳出个马桶出来。你说你这个马桶,用人家内核就好好用拉。还改人家的东西干啥,那你改就改拉,
  • 应该是很方便的了,支持几乎所有主流浏览器(ie5,6,7,8;ff;傲游;Opera)已更新至可提交录入内容<script type=
手机版 网络编程 asp之家 www.aspxhome.com