Avatar billede mmolsen Nybegynder
30. oktober 2002 - 14:21 Der er 8 kommentarer og
1 løsning

Session.Contents.RemoveAll() & webhotel

Hej eksperter.
Jeg har et lille problem med min webshop. Når jeg skal slette en varer bruger jeg dette stykke kode, som virker fint:

  If Request.QueryString("sletVare") <> "" then 'tjecker om en sletning er requested

    arrayVare = Split(Session("Vare"), ",")
    arrayFarve = Split(Session("Farve"), ",")
    arrayAntal = Split(Session("Antal"), ",")
     
    Dim sletVare
    sletVare = cInt(Request.QueryString("sletVare"))
    arrayFarve(sletVare) = "Slettet"
    Session.Contents.RemoveAll() 'nulstiller session for senere at opdatere den
    For j=1 to uBound(arrayVare) 'opdatere session, med slettet vare.
      Session("Vare") = Session("Vare") & "," & arrayVare(j)   
      Session("Farve") = Session("Farve") & "," & arrayFarve(j)     
      Session("Antal") = Session("Antal") & "," & arrayAntal(j)
    Next 
  End If

Jeg har 3 sessions: vare, farve, antal hvori en post skal slettes. Da man (så vidt jeg ved) ikke kan slette en post fra et array, sætter jeg farven til "slettet".

Men...
For at opdatere arrayet med den "slettet" post, bliver jeg nød til at slette hele arrayet og bygge det op på ny. for at slette bruger jeg:
Session.Contents.RemoveAll()

Og det er her problemet ligger. Denne metode er der ikke mange webhoteller der støtter (så vidt jeg forstår)

Derfor ville jeg høre om man kunne slette den vare på en anden måde, uden at bruge Session.Contents.RemoveAll()

Er der nogen der kan hjælpe.

Hvis du har et link til et webhotel du ved understøtter denne metode, så må du meget gerne ligge et link.

På forhånd tak.

Mvh. Morten
Avatar billede mmolsen Nybegynder
30. oktober 2002 - 14:23 #1
må nok lige sige at Querystringen "sletVare" er en position i arrayet.
Avatar billede medions Nybegynder
30. oktober 2002 - 14:32 #2
Prøv med

Session.Abandon()

//>Rune
Avatar billede mmolsen Nybegynder
30. oktober 2002 - 14:53 #3
Den har jeg prøvet med. Det virker ikke, så sker der bare mærkelige ting.
Avatar billede medions Nybegynder
30. oktober 2002 - 14:56 #4
Altså du vil slette alle sessions eller vil du kun slette specefikke?

//>Rune
Avatar billede mmolsen Nybegynder
30. oktober 2002 - 15:01 #5
Jeg vil tømme sessionen ikke lukke den. Men måske kan jeg ikke benytte session.abandon da requestet sker på samme side. at mit script skal flyttes til eksterne side, med en response.redirect tilbage.
Avatar billede medions Nybegynder
30. oktober 2002 - 15:02 #6
Jamen du kan jo slette alt hvad der står i den Session ved at skrive:

Session("sessionnavn") = ""

//>Rune
Avatar billede mmolsen Nybegynder
30. oktober 2002 - 15:05 #7
Hov hvorfor tænkte jeg ikke på det :(( det tester jeg lige, ligner noget der dur.
Avatar billede mmolsen Nybegynder
30. oktober 2002 - 15:08 #8
Ja den får du fanme. Ret så indlysende :) bare mig der er blank

Takker
Avatar billede medions Nybegynder
30. oktober 2002 - 15:12 #9
lol Fair nok
Thx 4 Poinz

//>Rune
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