在ASP.NET中創(chuàng)建GUIDa
發(fā)表時間:2023-08-15 來源:明輝站整理相關軟件相關文章人氣:
[摘要]基礎知識 GUID代表全球唯一識別符。正如名字所表示的,這些數字從統(tǒng)計上來說是唯一的,這就意味著在全世界不會有兩個GUID完全相同。這是為什么呢? 一個 GUID是一個128位的數字,通常用一個32...
基礎知識
GUID代表全球唯一識別符。正如名字所表示的,這些數字從統(tǒng)計上來說是唯一的,這就意味著在全世界不會有兩個GUID完全相同。這是為什么呢?
一個 GUID是一個128位的數字,通常用一個32位的十六進制字符串來表示,就象這樣:3e4dab67-ac0b-47cc-b1cf-40f93324350f
兩個GUID相等的幾率是 1/2128 ,幾乎為0。
由于它們的唯一性,GUID可以被用在需要唯一關鍵字的應用程序中,但是這種情況下的關鍵字是不能組合起來生成一個關鍵字。
舉例來說,你想跟蹤站點的訪問者。如果不向訪問者詢問一些問題,就不可能生成含有他們行動信息的表格關鍵字。只有當你擁有了他們的識別信息,如電話號碼等,才能做到。在沒有這些信息的情況下,你可以使用一個唯一數字,如計數器,作為關鍵字。要想使這個 ID不可復制,就可以使用GUID。 用計數器的話,會有數字被復制的可能,比如復位了計數器,但是使用GUID,就沒有這種可能。
在ASP.NET創(chuàng)建GUID
在ASP時代,要生成GUID必須要依靠一個外部COM 組件或SQL Server。現在,.NET框架中提供了創(chuàng)建GUID必要的類,使生成GUID變得容易。System名稱空間中包含了聲稱GUID的GUID類,這個類包含 NewGUID()方法,當它被調用時,就返回一個帶有新值的GUID對象。現在,就讓我們來看看生成一個新GUID的簡單例子:
<html>
<body>
<%=System.GUID.NewGUID()%>
</body>
</html>
點擊這里演示。
刷新演示頁面,你就會發(fā)現每次都會顯示一個新的GUID。
以下是對上面代碼進行了"修飾"的版本,點擊"Create GUID"按鈕就會觸發(fā)創(chuàng)建一個新的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" onclick="displayNewGUID" />
<br>
<asp:Label id="guidLabel" runat="server" />
</form>
</body>
</html>
點擊這里演示。
由于上述方法使用了.NET的基本類之一,因此它可以被任何.NET應用程序使用,而不僅僅局限于ASP.NET中。