Avatar billede smiley2 Nybegynder
21. december 2000 - 05:19 Der er 9 kommentarer og
1 løsning

Indkøbskurv

Jeg har fået besked på at lave en simpel webhop i ASP (GYS!). Og jeg sidder
her i mine overvejelser med et spørgsmål:

Når brugeren \"lægger\" en vare i inkøbskurven, hvorddan gemmer jeg så den
vare? Laver jeg en sessionvariabel der hedder det samme som varens
ID(primære nøgle) værdi er i databasen..... laver jeg en sessionvariabel,
med en nøgle for hver vare? eller gør jeg noget helt andet?

Jeg kunne forestille mig, at så mange / såddan en stor sessionvariabel(er)
(... ømn.. er i med?) gik meget ud over performance, så måske er det mig der
har fat i noget forkert?

Nogen gode råd?
Avatar billede meyer Nybegynder
21. december 2000 - 08:41 #1
Jeg ville nok lave en tabel mere i min database og gemme kundens valg/køb i den :-)
Avatar billede smiley2 Nybegynder
21. december 2000 - 09:03 #2
Ja selfølgelig, men jeg mener... hvor skal indholdet af indkøbskurven ligge fra det tidspunkt kunden lægger den første vare i kurven indtil selve ordrebekræftelsen hvor der skrives til DB

Håber jeg har udtrykt mig klart nok :o)
Avatar billede meyer Nybegynder
21. december 2000 - 09:06 #3
Når kunden klikker køb på en vare lægger du varen og kundens data ned i databasen og når du når til indkøbskurven lister du alle de varer den kunde har købt inden han godkender ordren. Når kunden så godkender ordren kan du jo slette hans varer igen.
Avatar billede tdaugaard Nybegynder
21. december 2000 - 12:07 #4
Du kan bruge
Set basket = Server.CreateObject(\"Scripting.Dictionary\")
til at lave en instans af Dictionary objektet, som du kan bruge ligesom et array. F.eks. kan du sige.

basket.Item(1563) = basket.Item(1563) + 1

mener jeg!

1563 er varenumret og + 1 betyder at du lægger en vare i kurven af varen med vare nr. 1563
Avatar billede smiley2 Nybegynder
21. december 2000 - 20:47 #5
meyer: jeg har ikke tænkt mig at lægge data om kunden ned i en DB mens han \"fedter rundt\" efter varer.... hvad så hvis han bare smutter (uden at købe)? så får man ikke slettet i DB (ok.-.. sessoin OnEnd...), men det er da helt unødig brug af DB connection.. så hellere bruge sessioner, og genne i DB efter ordre bekræftelse. Det er min holdnig hvert fald.
Avatar billede smiley2 Nybegynder
21. december 2000 - 20:52 #6
Smider lige lidt flere point i puljen, for der må da være nogen, der har prøvet noget lign.

tdaugaard: jeg leder efter noget dokumentation til dit forslag (Scripting.Dictonary), du ved vel ikke hvor det findes?
Avatar billede tdaugaard Nybegynder
21. december 2000 - 21:40 #7
smiley:> jeg har desværre ingen dokumentation på .Dictionary og ved heller ikke hvor en sådan kan findes. Men jeg ved at du skal bruge

.Item til at referere til et \"item\" ..
MS Visual InterDev har IntelliSense på objekt referencer hvor jeg kan se de forskellige properties og \"methods\"
Avatar billede morpheus Nybegynder
21. december 2000 - 23:53 #8
tdaugaard:

Er din ICQ gået kold ?
Avatar billede tdaugaard Nybegynder
21. december 2000 - 23:55 #9
morpheus:> nææ .. der er bare en milliard mennesker der skriver til mig hvis jeg åbner den .. og jeg ville gerne lige have lavet noget her til aften .. jeg får lavet NIENTE når min ICQ er åben .
Avatar billede tdaugaard Nybegynder
22. december 2000 - 01:34 #10
http://www.asp.dk/docs/vbscript/vsobjDictionary.htm

dokumentation på Dictionary objektet. Og VBScript dokumentation.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester