Avatar billede karsten_larsen Praktikant
03. juli 2003 - 01:09 Der er 6 kommentarer og
2 løsninger

Onclick ændrer værdi i cookie

Jeg har brug for at forskellige links forøger værdien i bestemte cookies, når der trykkes på linket.

En måde er
<a href="artikel1.asp?cookie1=on" target="tekst">artikel 1</a>, som hentes via request og cookie1 forøger sin værdi med en. Men det virker noget bøvlet - der må være en mere elegant måde?

Er det sådan her?

<a href="artikel1.asp" target="tekst" onclick="klik(this);">artikel 1</a>
og så noget smart, som jeg ikke kender eller hva??

?:-) karsten_larsen
Avatar billede cesil Nybegynder
03. juli 2003 - 08:22 #1
Jeg vil foreslå version 1.
I version 2 er du ude i at bruge javascript til at forøge værdien i din cookie. Jeg er ikke engang sikker på at du kan gøre det via javascript.
Version 1 er måske ikke så elegant men den virker!!

if request.querystring("cookie1")="on" then
  forøg cookie
end if
Avatar billede hf Nybegynder
03. juli 2003 - 08:41 #2
Version 2 kan godt bruges. På den måde kan du undgå at reloade data fra serveren. Hvis du alligevel skal reloade eller på anden måde kontakte serveren, kan du lige så godt bruge version 1.
Her er et script, som kan bruges til inspiration:
http://www.javascript-page.com/pcounter.html
Avatar billede karsten_larsen Praktikant
03. juli 2003 - 08:46 #3
-> hf
Måske et dumt spørgsmål. Kan man læse den cookie som et javescript laver med Request.Cookies. (velvidende at der er forskel på client og serverbased)

?:-) karsten_larsen
Avatar billede cesil Nybegynder
03. juli 2003 - 08:53 #4
Når først cookie'en er lavet kan du læse den med alt der kan læse cookie's
Avatar billede hf Nybegynder
03. juli 2003 - 09:02 #5
Ja cesil har ret - ASP kan læse Javascript cookies.
<%Response.Write "Tæller: " & Request.Cookies("num_visits")%>
Avatar billede karsten_larsen Praktikant
03. juli 2003 - 09:42 #6
hmmm - det er sgu lidt svært det her. Jeg har prøvet det som i siger, men jeg kan ikke få min cookie værdi med request

<script language="JavaScript">
var counterVariable = 0


function anotherClick()
{
    counterVariable = counterVariable + 1
    document.counterForm.counter.value = counterVariable
}
</script>

<a href="#"; onClick="anotherClick()" >Link 1</a>

<%
strCookie = Request.Cookies("counterForm")
response.Write "Antal cookie = " & strCookie %>

?:-) k_l
Avatar billede hf Nybegynder
03. juli 2003 - 09:48 #7
Det er muligvis fordi ASP'en henter cookien som den ser ud når siden forlader serveren. JavaScriptet opdaterer derefter cookien. ASP'en kan kun hente værdien, når siden reloades.
Avatar billede karsten_larsen Praktikant
03. juli 2003 - 10:01 #8
Nå - jeg kan ikke få det til at virke i javascript, så jeg holder mig til asp - det virker da altid :-))

Jeg deler point lige over til jer.

:-) karsten_larsen
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