Avatar billede kennedk Nybegynder
14. juni 2007 - 23:58 Der er 14 kommentarer og
1 løsning

Web shop - skole projekt

Hej
Jeg har ikke rigtig før lavet en webshop i asp, så jeg har en række spørgsmål:

Er det bedre for severen at man ligger alle de vare man har i indkøbskurven i én session, eller skal vær vare have hver sin session?

Og hvis man skal ligge alle vare i en session, hvordan kan det så lade sig gøre, jeg har set at det er muligt.
jeg så en gang at det var gjort, men kan ikke huske hvordan det var udformet

Kenneth kristensen
Avatar billede mitbrugernavn Praktikant
15. juni 2007 - 07:57 #1
Når der købes så læg købet i db og tildel kunden et unik id der også lægges i db samt sættes som session, når der så foretages yderligere køb så lægges købet i db på samme unikkke id. Så har du kun en session du skal forholde dig til og der går ikke noget tabt undervejs. Når du skal videre i dit købssystem hvor kunden skal have mulighed for at slette eller ændre antal af køb, så er det igen db du trækker på og det unikke id det pågældende køb har. Når kunden har afsluttet sit køb så angives dette i db.
Avatar billede kennedk Nybegynder
15. juni 2007 - 08:13 #2
Hvad så hvis bruger lukker browseren, så ligger der jo en masse i databasen..
Avatar billede mitbrugernavn Praktikant
15. juni 2007 - 08:44 #3
der kan man jo sætte den til at rydde op - f.eks. når en køber gå ind så slettes det der ikke er godkendt som endeligt køb og som f.eks. er fra før dags dato.
Avatar billede kennedk Nybegynder
15. juni 2007 - 09:59 #4
ja, det kunne man jo gøre, men ja..
Avatar billede kennedk Nybegynder
15. juni 2007 - 10:02 #5
jeg ville synes at det ville være smartere i en enkelt session, så severen ikke skal bruge databasen så meget?
Avatar billede lund_dk Praktikant
15. juni 2007 - 10:23 #6
Jeg bruger selv metoden, at jeg giver brugeren en ID, som jeg ligger med ned i databasen, når der ligges en vare i kurven. Jeg sætter et dato stempel på hver record, og har script der går ind og sletter records der er 2 dage gamle, derved, fjerner jeg mine linier igen, når de alligevel ikke skal bruges til noget..
Avatar billede mitbrugernavn Praktikant
15. juni 2007 - 11:14 #7
du starter med at skrive - Jeg har ikke rigtig før lavet en webshop i asp .....

hvad der er smart er en ting - men hvad der er funktionelt og sikkert er noget andet, og det er også meget nemmere at holde styr på når du bruger database.

Men held og lykke med projektet.
Avatar billede mitbrugernavn Praktikant
15. juni 2007 - 13:31 #8
fik du svar på dit spørgsmål ????
Avatar billede kennedk Nybegynder
15. juni 2007 - 17:05 #9
ja tak. så sætter jeg bare ip adressen ind, for der skal ikke oprettes en bruger på min side, før man kan købe :)


Jeg takker
Avatar billede mitbrugernavn Praktikant
15. juni 2007 - 17:31 #10
man behøver heller ikke at oprettes som bruger før man køber, når man laver det første køb - bestiller 1 pose kartofler - så henter jeg dagsdato,timer, minutter og sekunder - now() og angiver det til session("koeb_id") - samt sætter det ind i databasen som det unikke købsid, så vil jeg så som bruger gerne have gulerødder også - det sætter jeg så ind også sammen med session("koeb_id") osv. og når der så skal betales så henter du alle med hvor kobsid er session("koeb_id")
Avatar billede kennedk Nybegynder
16. juni 2007 - 12:54 #11
Jeg har siddet og tænkt det lidt igennem, og min database kom til at se sådan her ud:

fldId = Autonummerering
fldUnikShopId = tal
fldVareId = tal
fldVareAntal = tal
fldDateTime = dato og tid

og så når en bruger sætter en varer i kurven , så skal den så hente den største værdig af fldUnikShopId og plusse 1?

Er det sådan man gør det, eller er der en nemmere løsning?
Avatar billede mitbrugernavn Praktikant
16. juni 2007 - 13:36 #12
når en køber laver første køb - så opretter du en session("koeb_id") = now()
når du indsætter i db så forespørger du om session("koeb_id") <> "" hvis ikke så indsætter du i fldDateTime session("koeb_id") - hvis session("koeb_id") = tom så opretter du denne session og indsætter så i db købet.
Når du så skal hente brugerens køb så henter du alle fra db hvor fldDateTime = session("koeb_id")
Avatar billede kennedk Nybegynder
16. juni 2007 - 14:33 #13
Hvis man er meget uheldig, så er der to kunder der oprettes på samme tid, og så har de jo samme session
Avatar billede keysersoze Ekspert
16. juni 2007 - 14:58 #14
... og netop derfor vil benytte session.sessionid i stedet for, der er ingen grund til at oprette en custom session til det.
Avatar billede kennedk Nybegynder
16. juni 2007 - 15:15 #15
ja det kunne man jo, det er unikt.
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