Avatar billede tzag_dk Nybegynder
19. maj 2004 - 12:59 Der er 7 kommentarer og
2 løsninger

onclick angive flere sessions i asp

Hej

Jeg har denne knap:
<a href="/default.asp?lastvote=<%=RShotbilleder("id")%>"><img src="images/stemmebar010.jpg" alt="10" width="21" height="31" border="0" onmouseover="document.getElementById('10').innerHTML = '<b>10</b>';" onmouseout="document.getElementById('10').innerHTML = '';"></a>

Det jeg gerne vil have den til, er at når man klikker på den skal der sættes følgende session´s med onclick.

session("pictureID") = <%=Left(RShotbilleder("billede"), len(RShotbilleder("billede"))-4)%>

session("profileID") = <%=RSprofiler("id")%>

session("voteID") = <%=session("id")%>

session("point") = 10

NB. Der er 10 knapper i alt, så alt det der må gerne kunne komme ind i én onclick.
Men måske kunne man lave noget med en funktion... Det er til et hot or not system.

Er I med på hvad jeg mener?
På forhånd tak!
// Rene
Avatar billede ldanielsen Nybegynder
19. maj 2004 - 14:12 #1
Hvis du vil sætte en session-variabel skal det foregå på serveren.

Så hvis du laver dette på siden default.asp:
<%
if Request.Querystring("lastvote") <> "" then
  BilledID = Request.Querystring("lastvote")

<Nu skal du så åbne et recordset, RShotbilleder, hvor id = BilledID >

  session("pictureID") = Left(RShotbilleder("billede"), len(RShotbilleder("billede"))-4)
  session("profileID") = RSprofiler("id")
  session("voteID") = session("id")
  session("point") = 10
end if
%>
Avatar billede tzag_dk Nybegynder
19. maj 2004 - 14:19 #2
Jeg kan nu godt sætte dem med asp, jeg vil bare gerne have det i javascript.
Og jeg kan ikke åbne recordsættet da at dataerne skal indsættes. Jeg vil kun have det sidste billede id i min Querystring, så der for skal session´s sættes med javascript.
Avatar billede ldanielsen Nybegynder
19. maj 2004 - 14:38 #3
Hvis du vil sætte en session-variabel skal det foregå på serveren.

du siger selv:

session("pictureID") = Left(RShotbilleder("billede"), len(RShotbilleder("billede"))-4)

er RShotbilleder ikke et recordset?
Avatar billede tzag_dk Nybegynder
19. maj 2004 - 14:44 #4
Jo det er det, men den henter nogle data. Og så alt efter hvad brugeren vælger, skal der indsættes noget i db.
Kan man ikke lave noget alla:

<a href="/default.asp?lastvote=<%=RShotbilleder("id")%>"><img src="images/stemmebar010.jpg" alt="10" width="21" height="31" border="0" onmouseover="document.getElementById('10').innerHTML = '<b>10</b>';" onmouseout="document.getElementById('10').innerHTML = '';" onclick="innerHTML = '<%session("pictureID") = Left(RShotbilleder("billede"), len(RShotbilleder("billede"))-4)%>';"></a>

??
Avatar billede olebole Juniormester
19. maj 2004 - 16:20 #5
<ole>

ASP kører på serveren. Når først dokumentet forlader serveren, kan du ikke længere bruge ASP til noget, hvorfor JavaScript heller ikke kan tilgå record-settet.
Du bliver nødt til at skulle forbi serveren igen, hvis bruger-input og ASP skal 'blandes'.

/mvh
</bole>
Avatar billede tzag_dk Nybegynder
19. maj 2004 - 16:30 #6
olebole >>

Det er jeg godt klar over, som du kan se så reloader siden også når man klikker på linket...
Avatar billede tzag_dk Nybegynder
19. maj 2004 - 16:45 #7
Det vil sige at de session´s som der bliver sat via onclick, kommer en tur forbi serveren...
Avatar billede ldanielsen Nybegynder
19. maj 2004 - 23:07 #8
Kan man ikke lave noget alla: ...

Jo det kan man da fint lave. Du lader asp aflevere en htmlfil til klienten hvor der sker kloge ting onmouseover og onmouseclick osv. Det du IKKE kan er at putte værdier i sessionvariabler via javascript som kører i browseren.

Det er en helt central ting som du er nødt til at forstå ved ASP.

Det du kunne gøre er at hælde tingene i cookies via javascript, som du så senere kan læse i asp. Men det er en omvej, for et klik på images/stemmebar010.jpg sender alligevel id til serveren, og så kan du lave det der, som jeg viste i mit første svar.
Avatar billede tzag_dk Nybegynder
20. maj 2004 - 07:48 #9
Hej... Jeg fik løst problemet ved at lave det i en form. Med hidden fields :-)
Ellers mange tak for hjælpen!
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