Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di klinik
    Registrato dal
    Mar 2003
    Messaggi
    140

    Generare codici casuali

    Salve, dovrei generare dei codici casuali a tot cifre.
    Ho usato questo script:

    <%
    ' generazione chiave casuale
    caratteri = "1234567890"
    'lettera = "ABCDEFGHILMNOPQRSTUWZ"
    Randomize ' inizializza il generatore di numeri casuale

    Do Until len(cupon1) = 8 ' qui imposti la lunghezza della password
    lettera = Int((27 * Rnd) + 1) ' Genera un valore casuale compreso tra A e Z.
    cupon1 = cupon1 & Mid(caratteri,lettera,1)
    Loop

    ' Connessione al DB
    myDB = "database.mdb"
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(myDB)

    ' Lavoriamo sul Recordset
    Dim rs
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open "coupons", conn, 3, 3
    rs.addnew

    rs("coupons") = cupon1
    rs("scontistica") = scontistica

    rs.update

    ' Chiusura del database
    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing

    %>

    Lo script genera 1 codice di 8 numeri e lo memorizza su un database.
    Lo script l'ho duplicato 20 volte in modo che mi generi e mi memorizzi 20 numeri alla volta.
    A generarne 1000 ho dovuto aggiornare la pagina 50 volte...

    Come posso fare a far generare e memorizzare almeno 200 numeri alla volta senza stal là a cliccare una marea di volte??

    Grazie
    Gabriele

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Metti tutto all'interno di un ciclo for-next da 1 a 200.

    Roby

  3. #3
    codice:
    function randomKey()
    
    dim caratteri,lettera
    
    ' generazione chiave casuale
    caratteri = "1234567890" 
    'lettera = "ABCDEFGHILMNOPQRSTUWZ" 
    Randomize ' inizializza il generatore di numeri casuale 
    
    Do Until len(cupon1) = 8 ' qui imposti la lunghezza della password 
    lettera = Int((27 * Rnd) + 1) ' Genera un valore casuale compreso tra A e Z. 
    cupon1 = cupon1 & Mid(caratteri,lettera,1) 
    Loop
    
    randomKey=cupon1
    
    end function
    
    
    for i=1 to 200
    
    response.write randomKey
    
    next

  4. #4
    cmq il cuore della funzione dovrebbe essere + giusto così:

    codice:
    caratteri = "1234567890" 
    'lettera = "ABCDEFGHILMNOPQRSTUWZ" 
    
    
    Do Until len(cupon1) = 8 ' qui imposti la lunghezza della password 
    Randomize ' inizializza il generatore di numeri casuale 
    lettera = Int((27 * Rnd) + 1) ' Genera un valore casuale compreso tra A e Z. 
    cupon1 = cupon1 & Mid(caratteri,lettera,1) 
    Loop

  5. #5
    Utente di HTML.it L'avatar di klinik
    Registrato dal
    Mar 2003
    Messaggi
    140
    Vi ringrazio. adesso funziona tutto bene.

    Gab

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.