Freigeben über


Erstellen von GUIDs mithilfe von Active Server Pages in IIS

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.

  1. Wählen Sie "Start" aus, zeigen Sie auf "Programme", wählen Sie "Zubehör" und dann "Editor" aus, um editor zu öffnen.

  2. 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>
    
  3. Speichern Sie die Seite:

    1. Klicken Sie im Menü File (Datei) auf Save (Speichern).
    2. 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.
    3. Benennen Sie die Datei GuidTest0.asp.
    4. Wählen Sie Speichern.
    5. Wählen Sie im Menü Datei die Option Beenden aus.
  4. 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.

  1. Wählen Sie "Start" aus, zeigen Sie auf "Programme", wählen Sie "Zubehör" und dann "Editor" aus, um editor zu öffnen.

  2. 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>
    
  3. Speichern Sie die Seite:

    1. Klicken Sie im Menü File (Datei) auf Save (Speichern).
    2. 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.
    3. Benennen Sie die Datei GuidTest1.asp.
    4. Wählen Sie Speichern.
    5. Wählen Sie im Menü Datei die Option Beenden aus.
  4. 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.

  1. Wählen Sie "Start" aus, zeigen Sie auf "Programme", wählen Sie "Zubehör" und dann "Editor" aus, um editor zu öffnen.

  2. 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>
    
  3. Speichern Sie die Seite:

    1. Klicken Sie im Menü File (Datei) auf Save (Speichern).
    2. 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.
    3. Benennen Sie die Datei GuidTest2.asp.
    4. Wählen Sie Speichern.
    5. Wählen Sie im Menü Datei die Option Beenden aus.
  4. 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

  1. Wählen Sie "Start" aus, zeigen Sie auf "Programme", wählen Sie "Zubehör" und dann "Editor" aus, um editor zu öffnen.

  2. 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>
    
  3. Speichern Sie die Seite:

    1. Klicken Sie im Menü File (Datei) auf Save (Speichern).
    2. Suchen Sie den Stammordner für Ihre Website. Dies ist in der Regel der Ordner "C:\InetPub\Wwwroot " für die Standardwebsite.
    3. Benennen Sie die Datei GuidTest3.asp.
    4. Wählen Sie Speichern.
    5. Wählen Sie im Menü Datei die Option Beenden aus.
  4. 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

  1. Wählen Sie "Start" aus, zeigen Sie auf "Programme", wählen Sie "Zubehör" und dann "Editor" aus, um editor zu öffnen.

  2. 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>
    
  3. Speichern Sie die Seite:

    1. Klicken Sie im Menü File (Datei) auf Save (Speichern).
    2. Suchen Sie den Stammordner für Ihre Website. Dies ist in der Regel der Ordner "C:\InetPub\Wwwroot " für die Standardwebsite.
    3. Benennen Sie die Datei GuidTest4.asp.
    4. Wählen Sie Speichern.
    5. Wählen Sie im Menü Datei die Option Beenden aus.
  4. 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.

  1. Wählen Sie "Start" aus, zeigen Sie auf "Programme", wählen Sie "Zubehör" und dann "Editor" aus, um editor zu öffnen.

  2. 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>
    
  3. Speichern Sie die Seite:

    1. Klicken Sie im Menü File (Datei) auf Save (Speichern).
    2. 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.
    3. Benennen Sie die Datei GuidTest5.asp.
    4. Wählen Sie Speichern.
    5. Wählen Sie im Menü Datei die Option Beenden aus.
  4. 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.

  1. Wählen Sie "Start" aus, zeigen Sie auf "Programme", wählen Sie "Zubehör" und dann "Editor" aus, um editor zu öffnen.

  2. 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>
    
  3. Speichern Sie die Seite:

    1. Klicken Sie im Menü File (Datei) auf Save (Speichern).
    2. 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.
    3. Benennen Sie die Datei GuidTest6.asp.
    4. Wählen Sie Speichern.
    5. Wählen Sie im Menü Datei die Option Beenden aus.
  4. 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.