Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel enthält Informationen zum Erstellen mehrerer Beispielseiten mithilfe verschiedener Formen von GUIDs für zu verwendende ASP-Seiten (Active Server Pages). Diese Werte können verwendet werden, um eindeutige Dateneinträge in einer Datenbank oder an einer anderen Stelle zu erstellen, an der ein eindeutiges Datenfeld erforderlich ist.
Ursprüngliche Produktversion: Internetinformationsdienste
Ursprüngliche KB-Nummer: 320375
Notiz
Da in diesen Beispielen keine Sitzungsvariablen verwendet werden, funktionieren diese Beispiele auch auf Webservern, auf denen der Sitzungszustand deaktiviert ist.
Erstellen einer einfachen zeitbasierten GUID
In diesem Beispiel wird mithilfe der aktuellen Jahres-, Monats-, Tages-, Stunden-, Minuten- und Sekunden-GUID eine einfache zeitbasierte GUID mit 14 Zeichen erstellt. Dadurch können Sie Daten basierend auf der GUID sortieren.
Wählen Sie "Start" aus, zeigen Sie auf "Programme", wählen Sie "Zubehör" und dann "Editor" aus, um editor zu öffnen.
Geben Sie den folgenden ASP-Code in Editor ein, oder fügen Sie ihn ein:
<%@LANGUAGE="VBSCRIPT"%> <HTML> <BODY> <% Response.Write "GUID = " & CreateGUID() Function CreateGUID() Dim tmpTemp tmpTemp = Right(String(4,48) & Year(Now()),4) tmpTemp = tmpTemp & Right(String(4,48) & Month(Now()),2) tmpTemp = tmpTemp & Right(String(4,48) & Day(Now()),2) tmpTemp = tmpTemp & Right(String(4,48) & Hour(Now()),2) tmpTemp = tmpTemp & Right(String(4,48) & Minute(Now()),2) tmpTemp = tmpTemp & Right(String(4,48) & Second(Now()),2) CreateGUID = tmpTemp End Function %> </BODY> </HTML>
Speichern Sie die Seite:
- Klicken Sie im Menü File (Datei) auf Save (Speichern).
- Suchen Sie den Stammordner für Ihre Website, bei dem es sich in der Regel um den
C:\InetPub\Wwwroot
Ordner für die Standardwebsite handelt. - Benennen Sie die Datei GuidTest0.asp.
- Wählen Sie Speichern.
- Wählen Sie im Menü Datei die Option Beenden aus.
Suchen Sie die Seite mit Internet Explorer. Es wird eine GUID angezeigt. Beim Aktualisieren der Seite wird die GUID-Inkrementierung angezeigt.
Erstellen einer einfachen GUID für den Zeitoffset
In diesem Beispiel wird eine zeitbasierte GUID mit 20 Zeichen erstellt, indem der Offset in Sekunden von 12:00 Mitternacht am 1. Januar 2000 verwendet wird. Auf diese Weise können Sie Daten basierend auf der GUID sortieren und aktualisiert werden, um ein beliebiges anderes Datum als Basis zu verwenden.
Wählen Sie "Start" aus, zeigen Sie auf "Programme", wählen Sie "Zubehör" und dann "Editor" aus, um editor zu öffnen.
Geben Sie den folgenden ASP-Code in Editor ein, oder fügen Sie ihn ein:
<%@LANGUAGE="VBSCRIPT"%> <HTML> <BODY> <% Response.Write "GUID = " & CreateGUID() Function CreateGUID() Dim tmpTemp1,tmpTemp2 tmpTemp1 = Right(String(15,48) & CStr(CLng(DateDiff("s","1/1/2000",Date()))), 15) tmpTemp2 = Right(String(5,48) & CStr(CLng(DateDiff("s","12:00:00 AM",Time()))), 5) CreateGUID = tmpTemp1 & tmpTemp2 End Function %> </BODY> </HTML>
Speichern Sie die Seite:
- Klicken Sie im Menü File (Datei) auf Save (Speichern).
- Suchen Sie den Stammordner für Ihre Website, bei dem es sich in der Regel um den
C:\InetPub\Wwwroot
Ordner für die Standardwebsite handelt. - Benennen Sie die Datei GuidTest1.asp.
- Wählen Sie Speichern.
- Wählen Sie im Menü Datei die Option Beenden aus.
Suchen Sie die Seite mit Internet Explorer. Es wird eine GUID angezeigt. Beim Aktualisieren der Seite wird die GUID-Inkrementierung angezeigt.
Notiz
In diesem Beispiel wird die Eindeutigkeit nur zulässig, wenn die Funktion nicht zweimal in derselben Sekunde aufgerufen wird. Alle zwei Aufrufe der Funktion an derselben Sekunde führen zu einer Kollision. Dies kann je nach Verwendung der Funktion für Den Code kein Problem verursachen, Sie können jedoch das Beispiel zum Erstellen eines eindeutigeren Zeitoffset-GUID verwenden, um eindeutige Werte zuzulassen, die in derselben Sekunde auftreten.
Erstellen einer eindeutigeren ZEIToffset-GUID
In diesem Beispiel wird wie im Beispiel zum Erstellen eines einfachen GuiD-Zeitoffsets eine zeitbasierte GUID erstellt, es ist jedoch 25 Zeichen lang. In diesem Beispiel wird ein 20-Zeichen-Wert aus dem Offset in Sekunden von 12:00 Mitternacht am 1. Januar 2000 erstellt und am Ende dieses Werts weitere fünf Zufallszahlen angefügt. Dadurch können Sie Daten basierend auf der GUID sortieren, aber eine wesentlich größere Eindeutigkeit zulassen. Dies kann aktualisiert werden, um ein beliebiges anderes Datum als Basis zu verwenden.
Wählen Sie "Start" aus, zeigen Sie auf "Programme", wählen Sie "Zubehör" und dann "Editor" aus, um editor zu öffnen.
Geben Sie den folgenden ASP-Code in Editor ein, oder fügen Sie ihn ein:
<%@LANGUAGE="VBSCRIPT"%> <HTML> <BODY> <% Response.Write "GUID = " & CreateGUID() Function CreateGUID() Randomize Timer Dim tmpTemp1,tmpTemp2,tmpTemp3 tmpTemp1 = Right(String(15,48) & CStr(CLng(DateDiff("s","1/1/2000",Date()))), 15) tmpTemp2 = Right(String(5,48) & CStr(CLng(DateDiff("s","12:00:00 AM",Time()))), 5) tmpTemp3 = Right(String(5,48) & CStr(Int(Rnd(1) * 100000)),5) CreateGUID = tmpTemp1 & tmpTemp2 & tmpTemp3 End Function %> </BODY> </HTML>
Speichern Sie die Seite:
- Klicken Sie im Menü File (Datei) auf Save (Speichern).
- Suchen Sie den Stammordner für Ihre Website, bei dem es sich in der Regel um den
C:\InetPub\Wwwroot
Ordner für die Standardwebsite handelt. - Benennen Sie die Datei GuidTest2.asp.
- Wählen Sie Speichern.
- Wählen Sie im Menü Datei die Option Beenden aus.
Suchen Sie die Seite mit Internet Explorer. Es wird eine GUID angezeigt. Beim Aktualisieren der Seite werden die ersten 20 Zeichen der GUID-Inkrementierung angezeigt, und die letzten fünf Zeichen sind zufällig.
Notiz
In diesem Beispiel und dem Beispiel zum Erstellen eines einfachen Zeitoffset-GUID werden für die zeitbasierte Serialisierung von Aufrufen der CreateGUID
Funktion erstellt. Wenn das Sortieren von Daten basierend auf der Zeit keine Anforderung ist, können Sie das Beispiel zum Erstellen eines einfachen zufälligen GUID verwenden, um eine zufällige GUID zu erstellen.
Erstellen einer einfachen zufälligen GUID
Wählen Sie "Start" aus, zeigen Sie auf "Programme", wählen Sie "Zubehör" und dann "Editor" aus, um editor zu öffnen.
Geben Sie den folgenden ASP-Code in Editor ein, oder fügen Sie ihn ein:
<%@LANGUAGE="VBSCRIPT"%> <HTML> <BODY> <% Response.Write "GUID = " & CreateGUID() Function CreateGUID() Randomize Timer Dim tmpCounter,tmpGUID Const strValid = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" For tmpCounter = 1 To 20 tmpGUID = tmpGUID & Mid(strValid, Int(Rnd(1) * Len(strValid)) + 1, 1) Next CreateGUID = tmpGUID End Function %> </BODY> </HTML>
Speichern Sie die Seite:
- Klicken Sie im Menü File (Datei) auf Save (Speichern).
- Suchen Sie den Stammordner für Ihre Website. Dies ist in der Regel der Ordner "C:\InetPub\Wwwroot " für die Standardwebsite.
- Benennen Sie die Datei GuidTest3.asp.
- Wählen Sie Speichern.
- Wählen Sie im Menü Datei die Option Beenden aus.
Suchen Sie die Seite mit Internet Explorer. Es wird eine zufällige GUID mit 20 Zeichen angezeigt. Während Sie die Seite aktualisieren, wird die Änderung des Werts zufällig angezeigt.
Notiz
In diesem Beispiel wird eine zufällige GUID mit fester Länge erstellt. Um eine GUID mit variabler Länge zu erstellen, verwenden Sie das Beispiel zum Erstellen einer zufälligen GUID mit variabler Länge.
Erstellen einer zufälligen GUID mit variabler Länge
Wählen Sie "Start" aus, zeigen Sie auf "Programme", wählen Sie "Zubehör" und dann "Editor" aus, um editor zu öffnen.
Geben Sie den folgenden ASP-Code in Editor ein, oder fügen Sie ihn ein:
<%@LANGUAGE="VBSCRIPT"%> <HTML> <BODY> <% Response.Write "<P>GUID = " & CreateGUID(10) Response.Write "<P>GUID = " & CreateGUID(25) Response.Write "<P>GUID = " & CreateGUID(50) Function CreateGUID(tmpLength) Randomize Timer Dim tmpCounter,tmpGUID Const strValid = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" For tmpCounter = 1 To tmpLength tmpGUID = tmpGUID & Mid(strValid, Int(Rnd(1) * Len(strValid)) + 1, 1) Next CreateGUID = tmpGUID End Function %> </BODY> </HTML>
Speichern Sie die Seite:
- Klicken Sie im Menü File (Datei) auf Save (Speichern).
- Suchen Sie den Stammordner für Ihre Website. Dies ist in der Regel der Ordner "C:\InetPub\Wwwroot " für die Standardwebsite.
- Benennen Sie die Datei GuidTest4.asp.
- Wählen Sie Speichern.
- Wählen Sie im Menü Datei die Option Beenden aus.
Suchen Sie die Seite mit Internet Explorer. Es wird eine zufällige GUID mit 10 Zeichen, 25 Zeichen und 50 Zeichen angezeigt. Während Sie die Seite aktualisieren, werden die Werte zufällig geändert.
Notiz
In diesem Beispiel und im Beispiel "Erstellen eines einfachen zufälligen GUID " werden beide Zeichenfolgen von verketteten zufälligen Zeichen erstellt. Im Beispiel zum Erstellen einer zufälligen Windows-GUID wird diese Funktionalität erweitert, um eine GUID zu erstellen, die wie eine Windows-GUID formatiert ist.
Erstellen einer zufälligen WINDOWS-GUID
Windows verwendet in erster Linie GUIDs, wenn klassen-IDs für Komponenten und andere Objekte registriert werden, aber GUIDs können für alles verwendet werden. Windows-GUIDs sind lange Zeichenfolgen formatierter Hexadezimalzeichen, d. h., sie verwenden die Zahlen 0 bis 9 und die Buchstaben A bis F. (Microsoft Access verfügt auch über eine integrierte Replikations-ID im selben Format.) In diesem Beispiel wird gezeigt, wie Sie Code verwenden, der dem Beispielcode zum Erstellen eines zufälligen GUID-Codes mit variabler Länge ähnelt, um eine GUID wie eine Windows-GUID zu erstellen.
Wählen Sie "Start" aus, zeigen Sie auf "Programme", wählen Sie "Zubehör" und dann "Editor" aus, um editor zu öffnen.
Geben Sie den folgenden ASP-Code in Editor ein, oder fügen Sie ihn ein:
<%@LANGUAGE="VBSCRIPT"%> <HTML> <BODY> <% Response.Write "<P>GUID = " & CreateWindowsGUID() Function CreateWindowsGUID() CreateWindowsGUID = CreateGUID(8) & "-" & _ CreateGUID(4) & "-" & _ CreateGUID(4) & "-" & _ CreateGUID(4) & "-" & _ CreateGUID(12) End Function Function CreateGUID(tmpLength) Randomize Timer Dim tmpCounter,tmpGUID Const strValid = "0123456789ABCDEF" For tmpCounter = 1 To tmpLength tmpGUID = tmpGUID & Mid(strValid, Int(Rnd(1) * Len(strValid)) + 1, 1) Next CreateGUID = tmpGUID End Function %> </BODY> </HTML>
Speichern Sie die Seite:
- Klicken Sie im Menü File (Datei) auf Save (Speichern).
- Suchen Sie den Stammordner für Ihre Website, bei dem es sich in der Regel um den
C:\InetPub\Wwwroot
Ordner für die Standardwebsite handelt. - Benennen Sie die Datei GuidTest5.asp.
- Wählen Sie Speichern.
- Wählen Sie im Menü Datei die Option Beenden aus.
Suchen Sie die Seite mit Internet Explorer. Es wird eine zufällige GUID angezeigt, die wie eine Windows-GUID formatiert ist. Während Sie die Seite aktualisieren, wird die Änderung des Werts zufällig angezeigt.
Erstellen einer stärkeren zufälligen GUID im Windows-Stil
Da Windows-GUIDs hexadezimale Zahlen für jedes Zeichen verwenden, sind 16 Werte pro Zeichen in der GUID möglich. Wenn Sie die Werte erweitern, um das gesamte Alphabet einzuschließen, sind 36 Werte pro Zeichen in der GUID möglich. In diesem Beispiel wird die Funktion aus dem Beispiel zum Erstellen einer zufälligen GUID mit variabler Länge verwendet, um eine GUID im selben Format wie eine Windows-GUID zu erstellen.
Wählen Sie "Start" aus, zeigen Sie auf "Programme", wählen Sie "Zubehör" und dann "Editor" aus, um editor zu öffnen.
Geben Sie den folgenden ASP-Code in Editor ein, oder fügen Sie ihn ein:
<%@LANGUAGE="VBSCRIPT"%> <HTML> <BODY> <% Response.Write "<P>GUID = " & CreateWindowsGUID() Function CreateWindowsGUID() CreateWindowsGUID = CreateGUID(8) & "-" & _ CreateGUID(4) & "-" & _ CreateGUID(4) & "-" & _ CreateGUID(4) & "-" & _ CreateGUID(12) End Function Function CreateGUID(tmpLength) Randomize Timer Dim tmpCounter,tmpGUID Const strValid = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" For tmpCounter = 1 To tmpLength tmpGUID = tmpGUID & Mid(strValid, Int(Rnd(1) * Len(strValid)) + 1, 1) Next CreateGUID = tmpGUID End Function %> </BODY> </HTML>
Speichern Sie die Seite:
- Klicken Sie im Menü File (Datei) auf Save (Speichern).
- Suchen Sie den Stammordner für Ihre Website, bei dem es sich in der Regel um den
C:\InetPub\Wwwroot
Ordner für die Standardwebsite handelt. - Benennen Sie die Datei GuidTest6.asp.
- Wählen Sie Speichern.
- Wählen Sie im Menü Datei die Option Beenden aus.
Suchen Sie die Seite mit Internet Explorer. Es wird eine zufällige GUID angezeigt, die wie eine Windows-GUID formatiert ist. Während Sie die Seite aktualisieren, wird die Änderung des Werts zufällig angezeigt.