Avatar billede flodhesten Nybegynder
06. august 2006 - 13:25 Der er 10 kommentarer og
1 løsning

Trække fra i en session

Jeg har et (sandsynligvis) simpelt spørgsmål...

Hvis jeg har en session der siger <% session("tal") = 20 %>, kan man så trække for eksempel 5 fra?

Jeg har prøvet noget ala: <% session("tal") = session("tal") - 5 %>, men det synes jeg nu ikke fungerer.

På forhånd tak
Avatar billede apo Praktikant
06. august 2006 - 13:29 #1
Har du prøvet med:

<%
Session("tal") = 20
Session("tal") - 5
Response.Write Session("tal")
%>

?
Avatar billede morhan Novice
06. august 2006 - 13:30 #2
det ser rigtigt nok ud. du må lave en anden fejl
Avatar billede thesurfer Nybegynder
06. august 2006 - 13:36 #3
Prøv med enten CInt (hvis session indeholder hele tal) eller CDBl (hvis session indeholder komma tal):

<% session("tal") = CInt(session("tal")) - 5 %>

Eller

<% session("tal") = CDBl(session("tal")) - 5 %>
Avatar billede morhan Novice
06. august 2006 - 13:39 #4
når han initialiserer den med session("tal") = 20
så skulle den gerne indeholde en integer
Avatar billede flodhesten Nybegynder
06. august 2006 - 13:52 #5
Ok, jeg fik vist ikke forklaret mig særlig godt...

Når der bliver minuset, skal sessionen overskrives med det tal det bliver, så når man opdaterer browseren bliver den gradvist lavere

Så efter 6 ganges opdatering, skulle den gerne være på -10.
Avatar billede thesurfer Nybegynder
06. august 2006 - 13:55 #6
flodhesten> Det er også det koden skulle gøre..

Du kunne evt prøve med en variabel:

dim f, e
f = 20
e = f - 5
response.write "før: " & f & ", efter: " & e

Hvis det virker (hvilket det gerne skulle), kan du gøre sådan her:

dim f, e
f = session("tal")
e = CInt(f) - 5
session("tal") = e

Og evt: response.write "tal er nu: " & session("tal")


Jeg mener at have læst/hørt, at session("...") bliver afviklet sidst i ASP filen..
Avatar billede thesurfer Nybegynder
06. august 2006 - 13:56 #7
PS: Jeg smutter nu, og er muligvis først tilbage igen engang i aften..
Avatar billede morhan Novice
06. august 2006 - 13:58 #8
så mangler du nok bare at kontrollere om tal allerede er sat

If IsEmpty(Session("tal")) Then
    Session("tal") = 20
Else
    Session("tal") = Session("tal") - 5
End If

Response.Write Session("tal")
Avatar billede flodhesten Nybegynder
06. august 2006 - 14:11 #9
Mange tak, begge koder virker.

Kan man dele point mellem personer? I så fald må I godt smide et svar :)
Avatar billede thesurfer Nybegynder
07. august 2006 - 13:59 #10
Jeg går ud fra, at jeg indgår i "I".. :-)
Avatar billede flodhesten Nybegynder
07. august 2006 - 14:03 #11
Hehe, ja - thesurfer og morhan.
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