Avatar billede stephanryer Nybegynder
26. juli 2006 - 15:21 Der er 8 kommentarer og
1 løsning

Webshop - indkøbskurv - tekniske spørgsmål

Er der nogen der har erfaringer med at arbejde med en indkøbskurv på en side?

Som jeg ser det er der flere muligheder for at lave en sådan, men det umiddelbare løsning jeg kan se er, at man laver en klasse kalder Indkobskurv og gemmer denne som en Session-variabel. Denne indeholder så nogle collections med en række varer.

Er der nogle ulemper ved denne løsning? I såfald hvad er alternativet?

Når man vælger at købe de ting man har i sin indkøbskurv, så var det planen at man i databasen både opretter en ordre med en række ordrelinier men derudover også hele ordren opbygget vha. xml. Denne skal kunne gøre det muligt at gendanne ordren hvis der skulle opstå fejl i tabellerne senere hen. Derudover vil denne xml-streng også lette arbejdet hvis man senere hen vil flytte alle ordre et andet sted hen i en anden form.

Er der ulemper ved denne xml-løsning?

Er der udover de tp eksempler ovenover gode råd i forbindelse med en webshop, der benytter en indkøbskurv, som jeg bør vide noget om? Jeg vil gerne have en stabil, fremtidssikret løsning.

Alle inputs er velkomne. Jo flere synspunkter, desto bedre muligheder har jeg for at træffe valget om hvordan en sådan kurv skal implementeres.

På forhånd tak.
Avatar billede arne_v Ekspert
26. juli 2006 - 16:03 #1
det er vist helt standard at bruge sessions til kurv

jeg kan ikke helt se pointen i den XML - normalt vil du sikre dine data
i databasen ved noget database replikering og god gammeldags backup og hvis data
skal flyttes til et andet system saa generere XML paa det tidspunkt
Avatar billede stephanryer Nybegynder
26. juli 2006 - 16:05 #2
mht. kurv i session er det så også standard at en bruger simpelthen mister sin kurv ved session time-out? I såfald hvad er max session-timeout i ASP.nET 2.0?
Avatar billede stephanryer Nybegynder
26. juli 2006 - 16:08 #3
Og hvad meners med replikering i databasen?
Avatar billede arne_v Ekspert
26. juli 2006 - 16:22 #4
hvis brugeren ikke har submittet sin ordre og ikke har haft nogen aktivitet i 10 eller
30 minutter saa er det almindeligt bare at skrotte kurven

jeg har svaert ved at forestille mig en utilsigtet session timeout i den kontekst
Avatar billede arne_v Ekspert
26. juli 2006 - 16:32 #5
database replikering betyder at du har 2 database servere, app er connectet til
den ene, den vidersender alle transaktioner til den anden, hvis den foerste
springer i luften saa skifter app over til den anden som altsaa er uptodate
Avatar billede stephanryer Nybegynder
26. juli 2006 - 16:46 #6
Oki. tak for den hurtige Respons(e.Write(...);)

Læg et svar.
Avatar billede arne_v Ekspert
26. juli 2006 - 17:06 #7
svar
Avatar billede arne_v Ekspert
26. juli 2006 - 17:11 #8
man kan godt gemme kurven i DB men det giver kun mening hvis man kraever at
brugeren er logget ind mens han smider i kurv - langt de fleste sites
kraever foerst login ved checkout
Avatar billede stephanryer Nybegynder
26. juli 2006 - 17:35 #9
Jeps. tak for hjælpen :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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