在ASP.NET中创建GUIDa

asp.net|guid|创建

基础知识

GUID代表全球唯一识别符。正如名字所表示的,这些数字从统计上来说是唯一的,这就意味着在全世界不会有两个GUID完全相同。这是为什么呢?

一个 GUID是一个128位的数字,通常用一个32位的十六进制字符串来表示,就象这样:3e4dab67-ac0b-47cc-b1cf-40f93324350f

两个GUID相等的几率是 1/2128 ,几乎为0。

由于它们的唯一性,GUID可以被用在需要唯一关键字的应用程序中,但是这种情况下的关键字是不能组合起来生成一个关键字。

举例来说,你想跟踪站点的访问者。如果不向访问者询问一些问题,就不可能生成含有他们行动信息的表格关键字。只有当你拥有了他们的识别信息,如电话号码等,才能做到。在没有这些信息的情况下,你可以使用一个唯一数字,如计数器,作为关键字。要想使这个 ID不可复制,就可以使用GUID。 用计数器的话,会有数字被复制的可能,比如复位了计数器,但是使用GUID,就没有这种可能。

在ASP.NET创建GUID

在ASP时代,要生成GUID必须要依靠一个外部COM 组件或SQL Server。现在,.NET框架中提供了创建GUID必要的类,使生成GUID变得容易。System名称空间中包含了声称GUID的GUID类,这个类包含 NewGUID()方法,当它被调用时,就返回一个带有新值的GUID对象。现在,就让我们来看看生成一个新GUID的简单例子:

<html>
<body>

<%=System.GUID.NewGUID()%>

</body>
</html>

点击这里演示。

刷新演示页面,你就会发现每次都会显示一个新的GUID。

以下是对上面代码进行了"修饰"的版本,点击"Create GUID"按钮就会触发创建一个新的GUID:

<html>

<script language="vb" runat="server">
' 当点击"Create GUID"按钮时,调用下面的防范
Sub displayNewGUID (Sender As Object, E As EventArgs)
' 设置label内容为新GUID数值
guidLabel.Text = System.GUID.NewGuid().ToString()
End Sub
</script>

<head>
<title>Demo: Generating GUIDs</title>
</head>

<body>

<form runat="server">

<asp:Button id="guidButton" text="Create GUID" runat="server" />
<br>

<asp:Label id="guidLabel" runat="server" />

</form>

</body>
</html>

点击这里演示。

由于上述方法使用了.NET的基本类之一,因此它可以被任何.NET应用程序使用,而不仅仅局限于ASP.NET中。

时间: 2024-11-17 09:58:27

在ASP.NET中创建GUIDa的相关文章

Asp.net中创建和使用Ado.net(二)

ado|asp.net|创建 Asp.net中创建和使用Ado.net(二) 二.ADO.NET 的组件 设计 ADO.NET 组件的目的是为了从数据操作中分解出数据访问.ADO.NET 的两个核心组件会完成此任务:DataSet 和 .NET Framework 数据提供程序,后者是一组包括 Connection.Command.DataReader 和 DataAdapter 对象在内的组件. ADO.NET DataSet 是 ADO.NET 的断开式结构的核心组件.DataSet 的设计

Asp.net中创建和使用Ado.net(三)

ado|asp.net|创建 Asp.net中创建和使用Ado.net(三) 三.使用 ADO.NET 连接到数据源在 ADO.NET 中,可以使用 Connection 对象来连接到指定的数据源.若要连接到 Microsoft SQL Server 7.0 版或更高版本,请使用 SQL Server .NET Framework 数据提供程序的 SqlConnection 对象.若要使用用于 SQL Server 的 OLE DB 提供程序 (SQLOLEDB) 连接到 OLE DB 数据源或

在ASP.NET中创建自定义配置节(翻译)

asp.net|创建|asp.net 一.介绍 ASP.NET Web应用程序用一种内置的方法访问简单的"键/值"配置数据.在Web.config文件中,你可以创建节来存储简单的"键/值"对.例如,新建一个ASP.NET项目,在Web.config文件中添加如下的标记作为元素的子标记: 该节包含了用两个标记定义的"键/值"对,你可以通过Page对象内置的ConfigurationSettings属性获得它们的值.作为开始,在你的项目中新建一个名为

在ASP.NET中创建安全的web站点

asp.net|web|安全|创建|站点 首先,介绍一下web.config文件. <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.web> <!-- 动态调试编译 设置 compilation debug="true" 以将调试符号(.pdb 信息) 插入到编译页中.因为这将创建执行起来 较慢的大文件,所以应该只在调试时将该

Asp.net中创建和使用Ado.net

ado|asp.net|创建     在商业应用程序中最重要的组件是数据,无论是在线的商务应用程序.公司的企业软件还是小型公司的会计应用程序无不如此:通过一个通用的线程与数据打交道,即都必须实现快速.有效.可靠的方式存储.检索和处理数据.      然而,一直一来令人棘手的问题是这些数据文件常以不同的格式存储,这就需要开发者学会用多种不同的方式来处理完全一样的事情.Microsoft等诸多数据提供者力求实现数据访问格式的标准化.      从Odbc的出现到Dao.Rdo.Oledb.Ado的实

在ASP.NET中创建安全的web站点(配置)

asp.net|web|安全|创建|站点 以前用ASP,PHP,JSP编写网站代码的时候,站点安全性总是一件头疼的事情,虽然我们编写了用户登录,注册,验证页面,但是效果总是不理想.有时候我们不得不用大量的session变量来存放相关信息,处处设防.而在.NET环境下,这个问题处理起来就非常容易了.关键是要充分理解web.config文件.首先,介绍一下web.config文件. <?xml version="1.0" encoding="utf-8" ?>

实例:在ASP.NET中创建使用全球唯一标识符

asp.net|创建 全球唯一标识符由128位整数组成,你可以利用它进入任何一台需要输入唯一标识符的电脑或任何一个需要唯一标识符的网络.Tony Patton讲解了.NET Framework是怎样教你创建自己的全球唯一标识符的. TechRepublic的free.NET时事通讯每周三刊发,在讨论诸如网页服务, ASP.NET, ADO.NET, 以及 Visual Studio .NET的问题时,里面举出了一些有用的提示和编码的例子.你现在就可以订阅.  当Windows的开发者们需要一个唯

Asp.net中创建和使用Ado.net(一)

ado|asp.net|创建 在商业应用程序中最重要的组件是数据,无论是在线的商务应用程序.公司的企业软件还是小型公司的会计应用程序无不如此:通过一个通用的线程与数据打交道,即都必须实现快速.有效.可靠的方式存储.检索和处理数据. 然而,一直一来令人棘手的问题是这些数据文件常以不同的格式存储,这就需要开发者学会用多种不同的方式来处理完全一样的事情.Microsoft等诸多数据提供者力求实现数据访问格式的标准化. 从Odbc的出现到Dao.Rdo.Oledb.Ado的实现,可以说标准化的进程逐步实

在ASP.Net中创建动态表格

asp.net|创建|动态     摘要: DataGrid 控件是与 ASP.net Page Framework 一起发行的数据绑定的服务器控件.本文使用 DataGrid 来建立包含动态表格视图的 Web 页面.还探讨控件所提供功能的各个方面,包括选择.删除.分页和模板列 ,而控件就是使用这些功能来建立最终的页面的.       简介       DataGrid 控件可以用于若干个只读数据.该控件可用于数据表格布局的输出进行简化.还提供多个机制,用于通过超级链接及其对选择.排序.分页和原