Avatar billede natsprinter Nybegynder
15. april 2008 - 22:04 Der er 7 kommentarer

Sætte en session med javascript

Hej

Jeg har en række radiobuttons

<input type="radio" name="pris" value="9,00" onChange="nyPris(9)" />
<input type="radio" name="pris" value="99,00" onChange="nyPris(99)"/>
<input type="radio" name="pris" value="199,00" onChange="nyPris(199)"/>


<%
session("pris") = [den radiobutton der er valgt]
%>

Hvordan laver jeg det. Værdien skal skifte i samme øjeblik jeg klikker på en anden værdi, så det er noget med OnChange og så en funktion som jeg her har kaldt nyPris. Men hvordan pokker skal den funktion kunne ændre indholdet af min ASP session?
Avatar billede olebole Juniormester
15. april 2008 - 22:30 #1
<ole>

Det kan du ikke. ASP virker kun på serveren, så den er du nødt til at kalde, før du kan ændre en session

/mvh
</bole>
Avatar billede olebole Juniormester
15. april 2008 - 22:36 #2
Du kan evt. gøre noget à la:

<script type="text/JavaScript">
function nyPris(nPris) {
    var sUrl = "http://www.domain.dk/sti/til/fil.asp";
    var o = new Image();
    o.src = sUrl + "?pris=" + nPris;
}
</script>

<input type="radio" name="pris" value="9,00" onclick="nyPris(9)">
<input type="radio" name="pris" value="99,00" onclick="nyPris(99)">
<input type="radio" name="pris" value="199,00" onclick="nyPris(199)">

- så sætter du din session i 'fil.asp'
Avatar billede kalp Novice
15. april 2008 - 22:37 #3
du kan sætte en cookie:D
Avatar billede natsprinter Nybegynder
15. april 2008 - 23:27 #4
Hvorfor new Image();
Avatar billede natsprinter Nybegynder
15. april 2008 - 23:35 #5
Jeg er godt med på, at sessions sættes på vebserveren. Det jeg ønsker at at der er tildelt en værdi til session("pris") som sættes på webserveren i det øjeblik jeg trykker submit.

Det kan ikke gøres med en cookie, betalingssystemet skal anvende en session til opgaven.
Avatar billede roenving Novice
16. april 2008 - 01:01 #6
-- et image kan loades i baggrunden med javascript, og dermed kan en http-request sendes til serveren ...

-- hvad den returnerer betyder ikke så meget, returner f.eks. et 1*1 px gif-billede, men serveren får meddelelsen, og i scriptet i fil.asp kan du så sætte din session !-)
Avatar billede montago Praktikant
16. april 2008 - 18:01 #7
wow... det er smart at bruge Image() på den måde !!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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