/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Indkøbskurv med sessions
Fra : Heysam


Dato : 26-04-05 20:50

Jeg vil gerne lave en indkøbskurv og helst bruge sessions
til at gemme kundernes varer(Hvis det ikke er en god ide at bruge
sessions, hvad er så alternativet. Jeg har hørt at det er bedre
at bruge Temp Table.). Når de så klikker på indkøbsurven
skulle de gerne se deres varer. Men jeg ved ikke hvordan
man gør. Jeg har læst jeres artikler, som jeg har lært meget af
(næsten alt hvad jeg kan, har jeg fra jer),
men jeg kan ikke lave en indkøbskurv.

Jeg håber i kan hjælpe mig.
På forhånd Tak

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Tomasz Otap (30-04-2005)
Kommentar
Fra : Tomasz Otap


Dato : 30-04-05 12:52

Heysam wrote:
> Når de så klikker på indkøbsurven
> skulle de gerne se deres varer. Men jeg ved ikke hvordan
> man gør. Jeg har læst jeres artikler, som jeg har lært meget af
> (næsten alt hvad jeg kan, har jeg fra jer),
> men jeg kan ikke lave en indkøbskurv.

Hej du

Session variabler er nemme at arbejde med i ASP. Se evt. her for en god
begyndertutorial:
http://www.w3schools.com/asp/asp_sessions.asp

Hvis du vil lave en indkøbskurv, kan jeg forestille mig, at du i
forvejen bruger en database med varer. Så er det nok nemmest blot at
gemme en liste med varenumre i din session variabel. Når brugeren
tilføjer en vare til indkøbskurven udvider du blot listen, f.eks. således:
----------
Session("basket") = Session("basket") & vareNr & ","
----------
.... hvor Session("basket") er din indkøbskurv og vareNr er
identifikationsnummer på den vare, der tilføjes.

I denne udgave vil varenumre ligge i sessionsvariablen som en lang liste
af kommaseparerede tal, f.eks:
-----------
182,1034,19,992,
-----------

Vil du fremvise indholdet af indkøbskurven, kan du bruge listen som
argument i din databaseforspørgsel. Her er en eksempel:

---------
dim myBasket
myBasket = Session("basket")

' Check om der ligger nogen varer i kurven
if len(myBasket) > 0 then

' Fjern den sidste komma for at danne korrekt sql liste
myBasket = left(myBasket,len(myBasket)-1)
strSQL = "select * from varer where vareid in (" & myBasket & ")"
' Udfør forespørgsel og fremvis indholdet
set rs = conn.execute(sql)
'...... vis indhold kode her ......
' Luk recordsettet
rs.close
set rs = nothing

else

' Der ligger ingen varer i kurven
response.write("Du har ingen varer i din indkøbskurv.")

end if
----------

Vil du slette en vare fra indkøbskurven, kan du evt. bruge replace(..)
funktionen, hvor varenummer samt det efterfølgende komma fjernes:

----------
Session("basket") = replace(Session("basket"),vareID & ",","")
----------

Bemærk, at det er blot et meget simpelt forslag til en løsning. Du kan
gemme din indkøbskurv på flere måder. Det er dog altid en god idé at
begrænse indholdet af dine sessions og kan du helt slippe uden om
sessions, er det endnu bedre.

Håber, det hjælper dig lidt på vej.

t

Søg
Reklame
Statistik
Spørgsmål : 177548
Tips : 31968
Nyheder : 719565
Indlæg : 6408799
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste