Avatar billede Thomas Knudsen Nybegynder
07. januar 2002 - 22:18 Der er 8 kommentarer og
1 løsning

Grund-ide til en \'shop\'

Skal til at lave en lille indkøbskurv og ville lige have nogle ideer til en løsning til den midlertidige opbevaring af valgte varer. Nogle erfaringer, faldgruber jeg kan undgå?

Mine ideer indtil nu:

1. Array af Sessions med een vare på hvert index, evt gemt i et objekt?

2. Oprette en DB og gemme dem i en temp. tabel, for efter en godkendelse af slette den igen og overføre til en anden permanent tabel.

Eller har I andre gode ideer. Ingen kodeforslag, men bare lidt \"arkitektur\" (fint ord)

/Thomas
Avatar billede brita Nybegynder
07. januar 2002 - 22:23 #1
hvorfor bruge to tabeller, jeg har med skam at melde aldrig lavet en indkøbskurv, men er det ikke nok at have en kolonne hvor fx værdien 1 er valgt og værdien 2 er købt ???
Avatar billede cool_casper Nybegynder
07. januar 2002 - 22:25 #2
Hvad så hvis folk abryder sessionen (forlader siden) og så forsvinder det de har lagt i deres indkøbskurv... Du kunne også bruge Cookies... Jeg har dog ingen erfaringer med begge dele...
Avatar billede medions Nybegynder
07. januar 2002 - 22:27 #3
Jeg ville lave en kommasesprearetfil til hver bruger som bestilte, så kan du oxo senere hente hans oplysninger -kunne eventuelt oxo laves med en XML fil! (har jeg ofte brugt!)


//Rune
Avatar billede Thomas Knudsen Nybegynder
07. januar 2002 - 22:28 #4
Det var for at undgå en masse oprydning.
Hvis man vælger nogle varer og så forlader siden, hvordan får jeg så ryddet op i DB. ?
Så bliver ordreDB rimelig stor, selvom mange data er temp.


Avatar billede Thomas Knudsen Nybegynder
07. januar 2002 - 22:34 #5
->Cool Casper
Hvis du gør dig selv afhængig af Cookies, virker din butik ikke, hvis klienten har slået det fra. Ikke så smart ;O)

Forlader de siden, skal alt slettes og der mangler jeg noget der fanger den event, som kastes når brugeren forsvinder
Avatar billede Thomas Knudsen Nybegynder
07. januar 2002 - 22:37 #6
-> Medions
XML har jeg aldrig prøvet og kommasep. tekstfiler må da være sværere at styrer en en DB?
Avatar billede tmceu Praktikant
08. januar 2002 - 02:14 #7
Jeg genbruger lige mit svar fra http://www.eksperten.dk/spm/153749

Der er 3 oplagte muligheder til at håndtere din indkøbskurv:
1. Cookies
2. Sessionsvariabler
3. I databasen

Cookies har den ulempe, at mange hader dem og nogle har slået det fra. Derudover bliver indholdet af en cookie sendt med i request\'en hver eneste gang brugeren foretager sig noget på siden. Det betyder i sidste ende at det vil gå gradvist langsommere (dog ikke nødvendigvis mærkbart).

Sessionsvariabler bliver hurtigt uoverskueligt og tager desuden resourcer på serveren. Det samme vil det naturligvis gøre at gemme det i databasen, ligesom de 2 sidstnævnte har den ulempe at du manuelt skal rydde op på serveren efter brugere der smutter midt i deres indkøb.

Avatar billede Thomas Knudsen Nybegynder
08. januar 2002 - 12:27 #8
Jeg tror jeg vælger Sessions, da jeg slipper for oprydning på DB.

->tmceu
Hvordan \"fanger\" man en Session som afbrydes?
Session.abandon() har jeg set nogle gange. Er det den?
Avatar billede tmceu Praktikant
08. januar 2002 - 13:07 #9
Session.abandon laver en eksplicit lukning af en session, eks. på en logout knap. En session kan også dø gr. timeout, men i begge tilfælde kan du fange den via Session_OnEnd i global.asa
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