21 messaggi dal 06 novembre 2001
Devo generare dei codici univoci da utilizzare come chiavi in un progetto basato su ASP e XML...... inizialmente pensavo di poter utilizzare il sessionID ma poi ho scoperto che e' univoco soltanto se non riavvio la macchina su cui faccio girare IIS!!!! potete consigliarmi un modo per avere un codice (anche alfanumerico) univoco e sicuro anche partendo dcal sessionID? l'unica limitazione che ho e' che non deve superare i 10 caratteri!!!!!! Grazie LucaP

________________________________
"Un problema impossibile e' soltanto un problema che non e' mai stato affrontato nella giusta maniera"
LucaP
________________________________

________________________________
"Un problema impossibile e' soltanto un problema che non e' mai stato affrontato nella giusta maniera"
LucaP
________________________________
751 messaggi dal 03 maggio 2002
www.albain.com
Ma per cosa ti serve? NN per farmi i cazzi tuoi ma per cercare il modo migliore per generarlo.

Ciao Ciau

 Tutto si può fare, quando si stà per affogare si impara a nuotare
21 messaggi dal 06 novembre 2001
il codice che genero poi diventa l'indicativo univoco di un questionario, registrato sul server con il nome wt_ilmiocodice.xml e ovviamente deve essere univoco per evitare di sovrascrivere il file... praticamente il codice ha la stessa funzione del codice che ti viene rilasciato da siti come CHL quando crei un preventivo......

________________________________
"Un problema impossibile e' soltanto un problema che non e' mai stato affrontato nella giusta maniera"
LucaP
________________________________

________________________________
"Un problema impossibile e' soltanto un problema che non e' mai stato affrontato nella giusta maniera"
LucaP
________________________________
751 messaggi dal 03 maggio 2002
www.albain.com
QUINDI IN TEORIA TI POTREBBE BASTARE UNA QUALSIASI FUNZIONE IN ASP O JAVASCRIPT che ti generi numeri casuali ma nn uguali giusto?

Ciao Ciau

 Tutto si può fare, quando si stà per affogare si impara a nuotare
1.818 messaggi dal 21 giugno 2001
Contributi
Forse la cosa più pratica è tenere tracci di tutti i codici univoci generati scrivendoli in un database. Tutte le volte che generi un nuovo codice (e a questo punto ti puoi sbizzarrire su come crearlo), lo confronti con quelli già presenti nel db. Se non c'è lo registri e lo assegni, altrimenti ne generi un altro e ripeti la procedura.

Se nel codice che generi usi ad esempio lettere con distinzione tra maiuscole e minuscole e numeri, vedrai che riuscirai a ottenere codici univoci velocemente

Cia Cia
hyppos

www.teatrolabaracca.com

<code>
|--------------------------------------|
|<font color=white><b>in giro torte sol ciclos et rotor igni</b></font id=white>|
|--------------------------------------|
</code>

hyppos
<code> in giro torte sol ciclos et rotor igni</code>
101 messaggi dal 05 luglio 2001

Di seguito allego il codice per generare un GUID ovvero un identificativo univoco A LIVELLO UNIVERSALE (o almeno così dovrebbe essere) utilizzando le API di Windows.
Puoi copiare e incollare il codice in un modulo di classe Visual Basic e generarti una dll COM (ActiveX) che espone un solo metodo che puoi richiamare nelle pagine ASP.
In alternativa puoi usare un campo uniqueidentifier in SQL Server 2000 sempre che tu debba salvare dei dati in un record.

Private Type GUID
Data1 As Long
Data2 As Integer
Data3 As Integer
Data4(7) As Byte
End Type

Private Declare Function CoCreateGuid Lib "OLE32.DLL" (pGuid As GUID) As Long

Public Function GetGUID() As String

Dim udtGUID As GUID

If (CoCreateGuid(udtGUID) = 0) Then

GetGUID = _
String$(8 - Len(Hex$(udtGUID.Data1)), "0") & Hex$(udtGUID.Data1) & _
String$(4 - Len(Hex$(udtGUID.Data2)), "0") & Hex$(udtGUID.Data2) & _
String$(4 - Len(Hex$(udtGUID.Data3)), "0") & Hex$(udtGUID.Data3) & _
IIf((udtGUID.Data4(0) &lt; &H10), "0", "") & Hex$(udtGUID.Data4(0)) & _
IIf((udtGUID.Data4(1) &lt; &H10), "0", "") & Hex$(udtGUID.Data4(1)) & _
IIf((udtGUID.Data4(2) &lt; &H10), "0", "") & Hex$(udtGUID.Data4(2)) & _
IIf((udtGUID.Data4(3) &lt; &H10), "0", "") & Hex$(udtGUID.Data4(3)) & _
IIf((udtGUID.Data4(4) &lt; &H10), "0", "") & Hex$(udtGUID.Data4(4)) & _
IIf((udtGUID.Data4(5) &lt; &H10), "0", "") & Hex$(udtGUID.Data4(5)) & _
IIf((udtGUID.Data4(6) &lt; &H10), "0", "") & Hex$(udtGUID.Data4(6)) & _
IIf((udtGUID.Data4(7) &lt; &H10), "0", "") & Hex$(udtGUID.Data4(7))

End Function


Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.