Avatar billede bredan1977 Nybegynder
21. oktober 2004 - 08:19 Der er 20 kommentarer og
1 løsning

Hjælp til webshop?

Jeg er småt begyndt at have rimeligt godt fat i ASP programmering... med en Database opkobling....

Jeg vil nu til at lave en WebShop... og det har undret mig lidt, hvordan man holder styr på det som der er lagt i kurven....

Ved hjælp af Sessions, eller hvad?

Nogen der kan forklarer mig det?
Avatar billede keysersoze Ekspert
21. oktober 2004 - 09:58 #1
der findes mange måder at gøre det på - det handler lidt om religion.

Du kan fx;

- holde styr på det ved at gemme varer i en session
- gemme varer i databasen sammen med session_id
- generere en streng når brugeren kommer ind og som bliver ført rundt på samtlige links (via adressebaren) og gemt i databasen sammen med varerne
- bruge en xml fil

sværhedsgraden på de forskellige ting er selvfølgelig forskellig men det samme er også mulighederne.
Avatar billede bredan1977 Nybegynder
21. oktober 2004 - 10:39 #2
Ok... jeg vil gerne vælge en nem måde.... jeg er jo ikke en haj endnu!

Der vil nok mellem mellem 10-20 varer i kurven... måske mere, men det vil være sjældent!
Avatar billede keysersoze Ekspert
21. oktober 2004 - 10:55 #3
den lette vil jeg mene er at gemme varerne i databasen sammen med session_id
Avatar billede bredan1977 Nybegynder
21. oktober 2004 - 11:05 #4
ok... så kunne man jo egenligt osse lave en smart lille login ting, hvor de kan "genbestille" tingene, så de har gemt deres adresse osv derinde.... vil måske nok værer det smarteste!
Avatar billede bredan1977 Nybegynder
21. oktober 2004 - 11:06 #5
Jeg kan ikke lige huske hvor det er at jeg har set det, men der er et firma der har det sådan at man bruger sit telefonnummer som login.... og så SKAL man oprette sig som bruger før man kan bestille noget som helst!
Avatar billede bredan1977 Nybegynder
21. oktober 2004 - 11:26 #6
Eller osse kan man vel bare lave en Autonumerering med ID'en.... og så bare gemme alle de bestillinger der er... så kunne man jo lave en statestik!
Avatar billede keysersoze Ekspert
21. oktober 2004 - 21:05 #7
med session kan du ikke umiddelbart lave sådan en "genbestil" ting - så skal du over og bruges cookies og de kan være vanskelige at arbejde med... og også dårlige synes jeg.

personligt kan jeg ikke fordrage sider hvor jeg SKAL oprette mig for at shoppe rundt - men det er selvfølgelig en mulighed.
Avatar billede cracker_ Nybegynder
22. oktober 2004 - 09:24 #8
Hvis de skal kunne genbestille tingene skal du nok gemme det i databasen men det ville ikke være en særligt smart....
Avatar billede bredan1977 Nybegynder
25. oktober 2004 - 09:31 #9
Men hvordan laver jeg det med Sessions???
Avatar billede keysersoze Ekspert
25. oktober 2004 - 09:57 #10
der er nu intet problem i at gemme det i databasen ville jeg mene...

der er masser af muligheder for at gemme det i en session - gem det fx som en streng der kunne se sådan ud; VARENUMMER,ANTAL;

48,4;32,1;938,1;
Avatar billede bredan1977 Nybegynder
25. oktober 2004 - 12:08 #11
Øh.... ok... jeg kender kun til:
Session("Varnummer")
Session("Antal")

Så så kan du godt se at hvis kunden bestiller 20 ting...

Session("Varnummer01")
Session("Antal01")
Session("Varnummer02")
Session("Antal02")

!!
Avatar billede keysersoze Ekspert
25. oktober 2004 - 13:02 #12
ovenstående kan du selvfølgelig også - ved mit eksempel har du bare kun én session i stedet for fx 40... så hvad du vil bestemmer du helt selv
Avatar billede bredan1977 Nybegynder
25. oktober 2004 - 15:44 #13
Hvordan skriver jeg så til sådan en Session og hiver værdier derfra igen?
Avatar billede keysersoze Ekspert
25. oktober 2004 - 15:48 #14
skriv til:
<%
session("dinsession") = "værdi"
%>

læs fra:
<%
response.write session("dinsession")
%>
Avatar billede bredan1977 Nybegynder
25. oktober 2004 - 15:49 #15
Ja... men hvis jeg gør sådan noget med ; mellem de ting der eller?
Avatar billede keysersoze Ekspert
25. oktober 2004 - 15:56 #16
bruger split

var = split(session("dinsession"),";")
for t = 0 to ubound(var)
  response.write var(t)
next
Avatar billede bredan1977 Nybegynder
26. oktober 2004 - 12:19 #17
Det fatter jeg briller af!!!!
Avatar billede keysersoze Ekspert
26. oktober 2004 - 12:32 #18
hvis du skal lægge en vare i din session kan du bruge noget a la

if session("bla") = "" Then
  session("bla") = "5,1"
Else
  session("bla") = session("bla") & ";38,1"
End If

når du så skal splitte din session op og læse hvad der er i kan du bruge ovenstående kode.

hvis du ikke forstår det er der - desværre - lang vej igen, men uden lidt flere oplysninger er det svært at komme med noget.
Avatar billede bredan1977 Nybegynder
26. oktober 2004 - 15:50 #19
Ok... møj... jeg må finde ud af noget...
Avatar billede keysersoze Ekspert
26. oktober 2004 - 16:26 #20
hvorfor lukker du og beholder point? der er kommet svar og der er mulighed for at spørge videre?
Avatar billede keysersoze Ekspert
05. november 2004 - 21:45 #21
hvis ikke du kommer med en forklaring vil jeg bede en coadmin kigge forbi :o/
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