Avatar billede th007 Nybegynder
19. september 2003 - 09:08 Der er 5 kommentarer og
1 løsning

Slette en lille bid af min sessionen

Hej, jeg har en sessionen indeholderne værdi som:
"24, 27, 33, 12, 77, 32" osv. osv
Nu vil jeg gerne have at når jeg trykker på en bestemt knap overføres værdien af knappen som querystring og sletter den efterfølgende i sessionen..
Eks:
Trykker på knap 12, så åbner siden slet.asp?id=12, her skal sessionen så slette 12... Men hvordan??
Avatar billede eagleeye Praktikant
19. september 2003 - 09:15 #1
Du kan replace 12 med "" men for at være helt sikker på at eksvis 12 i 125 ikke fjerne så replace 12 samt skille tegn som  komma og mellemrum før og komma efter..:

Er det rigtigt du har mellemrum imellem? komma og tallet??

str = ", " & Session("XXX") & ","
id = Request.QueryString("id")
str = replace(str, ", " & id & ",", ", ")
if len(str) > 3 then
  str = Mid(str,3,len(str)-3)
else
  str = ""
end if
Session("XXX") = str


Måske vier det lidt overkille men hvis man ukritisk fjerner 2 vil man ende med
"4, 7, 33, 1, 77, 3"  hvis inpuet er det som vist i spørgsmålet.
Avatar billede th007 Nybegynder
19. september 2003 - 09:22 #2
Perfekt, det virker men:
Når jeg fjerner et tal efterlader den kommaet (eks. 27 , ) Hvorefter den laver fejl... Jeg skal også fjerne kommaet, men hvis der kun er et tal så er der intet komma?!!
Avatar billede eagleeye Praktikant
19. september 2003 - 09:24 #3
Prøv at rettte disse:

if len(str) > 3 then
  str = Mid(str,3,len(str)-3)
else
  str = ""
end if


til:

if len(str) > 3 then
  str = Mid(str,3,len(str)-4)
else
  str = ""
end if
Avatar billede th007 Nybegynder
19. september 2003 - 09:29 #4
TAK... Det fungere
Avatar billede th007 Nybegynder
19. september 2003 - 09:51 #5
hMM.. Jeg kan ikke slette det første og sidste tal... !!
Avatar billede eagleeye Praktikant
19. september 2003 - 10:35 #6
Prøv med:

if len(str) > 3 then
  str = Trim(Mid(str,3,len(str)-4))
else
  str = ""
end if
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