webForumDet fria alternativet

Unikt ID på Microdatorns webshopp

ASP

4 svar · 228 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Jag håller på att labba med microdatorns webshop, och är inte nöjd med deras "unika" SessionsessionID som jag inte får att fungera bra.
Därför så tänkte jag att det unika numeret får bli såhär:

Första delen dagens datum + "-" och "1001" som då skall räknas upp får varje beställare.
Tabellen heter Kunder, fält bl a SessionID och Datum. Session id:s datatyp är text, datum är datum/tid.
Jag försöker så här:

'FUNKTION FÖR ATT FÅ TILL ETT NYTT ANVÄNDARID
MAX = "SELECT MAX(SessionId) FROM KUNDER"
SET mx = Connection.Execute(MAX)

Dat = "SELECT MAX(Datum) FROM KUNDER"
SET dt = Connection.Execute(Dat)

'***
Ar=year(date())
'om månaden bara har en siffra(t ex 3)
if LEN(month(date())) = 1 THEN
Man= 0 & month(date())
ELSE
Man = month(date())
End If
'om dagen bara har en siffra(t ex 3)
if LEN(day(date())) = 1 THEN
Dag= 0 & day(date())
ELSE
Dag = day(date())
End If
'***

strNr=Cint(Right(mx(0),4))

If dt(0) <> date () Then

AnvID = Ar & Man & Dag & "-" & "1001"
Else
AnvID = Ar & Man & Dag & "-" & strNr + 1

End If

Session("AnvId") = AnvId

Teoretiskt set så borde det fungera, men den vill inte räkna upp talet(1001)

Informationen om Session("AnvID") läggs in med denna SQL när någonting har beställts:

SQLStmt = SQLStmt & "VALUES('" & Session("AnvId") & "', '" & Request.Form("Namn") & "', '" & Request.Form("Adress") & "', '" & Request.Form("Postnummer") & "', '" & Request.Form("Ort") & "', '" & Request.Form("Tel") & "', '" & Request.Form("Epost") & "', '" & Request.Form("Ordermarkning") & "' , '" & Request.Form("Refferens") & "', '" & date() &"')"

Någon som har ett bättre förslag???

------------------
saw
__
saw@songer.com
www.saw.songer.com
_
_

Medlem sedan dec. 19998 577 inlägg
#2

Tja, skall du inte använda SessionId (som är unikt för varje användare), så skulle jag använda ett Random nummer, t.ex:

Randomize
tal = Rnd*100

Mvh, Vide

------------------
webEye.nu SweQuake.com

Medlem sedan maj 20009 inlägg
#3

Exakt. Ett slumptal som du dessutom skriver ner i en logfil när det genereras.

Sedan när nästa id ska genereras så kontrollerar du i logfilen att det inte redan finns ett sådant nummer.

På så sätt får du ett garranterat unikt ID.

//Micke

Medlem sedan feb. 200144 inlägg
#4

Använder själv sessionid som identifiering. Vad är det som inte fungerar?

Medlem sedan juli 20003 825 inlägg
#5

Öööhhh....

Deras lösning kan väl endå inte kallas direkt genomtänkt om man måste slumpa fram en egen userID!?

Alla tabeller har ju räknare. Varför kan inte MicroDatorn men alla andra använda dom då?

Jag är öppen för förslag.

------------------
"Never underestimate your opponents." - Name the movie.

286 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
155 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)