---
title: "kolla länk med cookies?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/79322-kolla-länk-med-cookies"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "clacke"
published: "2003-06-10T10:08:57.000Z"
updated: "2003-06-11T11:05:06.000Z"
replies: 24
views: 382
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/79322-kolla-länk-med-cookies"
---

# kolla länk med cookies?

_Sida 1 av 2._

## #1 — clacke, 2003-06-10T10:08Z

Jag vill kolla på en länksida som går till en detaljsida om användaren har klickat på länken eller ej. 
På detaljsidan så sätter jag en cookie som är lika med länkens id.

Jag vill nu kolla om länkarna på länksidan har blivit klickad på eller ej, och om länken har blivit klickad på så ska länken ändra färg.

Hur löser jag detta på bästa sätt?

Tacksam för förslag!

Permalänk: https://www.webforum.nu/p/79322

## #2 — Sebbe, 2003-06-10T11:40Z

Om du lägger in id:na i cookien med mellanslag mellan varandra, och att systemet är databasdrivet (vilket jag antar) så kan du göra såhär:

```
arrKlickat = Split(Request.Cookies("klickat"))

Do Until objRS.EOF
  blnKlickat = False
  For i = 0 To UBound(arrKlickat)
    If objRS("linkid") = arrKlickat(i) Then blnKlickat = True
  Next

  If blnKlickat Then
    Response.Write("<a href=""" & objRS("adress") & """ target=""_blank"" style=""color: #0000BB"">" & objRS("link") & "</a><br>")
  Else
    Response.Write("<a href=""" & objRS("adress") & """ target=""_blank"" style=""color: #00BB00"">" & objRS("link") & "</a><br>")
  End If

  objRS.MoveNext
Loop
```

Permalänk: https://www.webforum.nu/p/1080240

## #3 — clacke, 2003-06-10T12:58Z

Får det inte att funka riktigt. Vad gör jag för fel?
På detaljsidan som sätter cookien ser det ut så här:

```
response.cookies("agreement")= rs("agreement_id")

och på sidan som listar alla länkarna ser det ut så här i bodyn:

<% arrKlickat = Split(Request.Cookies("agreement"))

Do Until rs.EOF
  blnKlickat = False
  For i = 0 To UBound(arrKlickat)
    If rs("agreement_id") = arrKlickat(i) Then blnKlickat = True
  Next

  If blnKlickat Then %>
   <a href="list_detail.asp?id=<%=rs("supplier_id")%>" style="color: #0000BB"><%=rs("supplier")%></a><br>
  <%Else%>
 <a href="list_detail.asp?id=<%=rs("supplier_id")%>" style="color: #00BB00"><%=rs("supplier")%></a><br>
 <% End If

  rs.MoveNext
Loop %>
```

Permalänk: https://www.webforum.nu/p/1080282

## #4 — Sebbe, 2003-06-10T13:06Z

```
response.cookies("agreement") = Request.Cookies("agreement") & " " & rs("agreement_id")
```

Permalänk: https://www.webforum.nu/p/1080285

## #5 — clacke, 2003-06-10T13:14Z

:-) funkar inte iallafall.
Jag la in den sista responsen på detalj sidan, rätt? Tror jag!
Men länkarna är bara gröna hela tiden, ingen förändring.

Permalänk: https://www.webforum.nu/p/1080291

## #6 — Sebbe, 2003-06-10T13:18Z

Om du gör såhär då?

```
response.cookies("agreement") = Request.Cookies("agreement") & " " & Request.QueryString("agreement")

<% arrKlickat = Split(Request.Cookies("agreement"))

Do Until rs.EOF
  blnKlickat = False
  For i = 0 To UBound(arrKlickat)
    If rs("agreement_id") = arrKlickat(i) Then blnKlickat = True
  Next

  If blnKlickat Then %>
   <a href="list_detail.asp?id=<%=rs("supplier_id")%>&agreement=<%=rs("agreement_id")%>" style="color: #0000BB"><%=rs("supplier")%></a><br>
  <%Else%>
 <a href="list_detail.asp?id=<%=rs("supplier_id")%>&agreement=<%=rs("agreement_id")%>" style="color: #00BB00"><%=rs("supplier")%></a><br>
 <% End If

  rs.MoveNext
Loop %>
```

Permalänk: https://www.webforum.nu/p/1080295

## #7 — clacke, 2003-06-10T13:29Z

Nej, tyvärr!
Funkar ej.
Ingen förändring.

Permalänk: https://www.webforum.nu/p/1080298

## #8 — Sebbe, 2003-06-10T13:35Z

Hur ser cookien ut om du skriver ut den i webbläsaren?

Permalänk: https://www.webforum.nu/p/1080301

## #9 — clacke, 2003-06-10T13:40Z

Den lägger till agreement idet varje gång man klickar på länken.

Permalänk: https://www.webforum.nu/p/1080306

## #10 — Sebbe, 2003-06-10T13:43Z

Ja, men hur ser den ut?

Permalänk: https://www.webforum.nu/p/1080307

## #11 — clacke, 2003-06-10T13:46Z

Skriver ut den så här:

```
response.write request.cookies("agreement")
och resultatet blir:
82 82 74 82 74
```

Permalänk: https://www.webforum.nu/p/1080310

## #12 — clacke, 2003-06-10T13:55Z

Tänkte att iom att jag får agreement_idet på listsidan så kunde jag ju bara kolla det med rs("agreement_id"), men jag gör något fel?

```
response.write request.cookies("agreement")
	if request.cookies("agreement") = rs("agreement_id") then
	response.write "klickad på"
	else
	response.write "inte klickad på"
	end if
```

Permalänk: https://www.webforum.nu/p/1080318

## #13 — Engine^, 2003-06-10T13:56Z

Hur ser din SQL-sats ut som då?

Permalänk: https://www.webforum.nu/p/1080321

## #14 — clacke, 2003-06-10T14:03Z

Så här ser sql satsen ut på listsidan:

```
sql = "SELECT * FROM supplier s,agree a, category c where s.session_id=a.session_id and a.category_id=c.category_id order by datumet,supplier DESC;"
	set rs = conn.Execute (sql)
```

Permalänk: https://www.webforum.nu/p/1080329

## #15 — Sebbe, 2003-06-10T14:05Z

Kan det kanske möjligen hjälpa om du skriver såhär?

```
<% arrKlickat = Split(Request.Cookies("agreement"))

Do Until rs.EOF
  blnKlickat = False
  For i = 0 To UBound(arrKlickat)
    If CInt(rs("agreement_id")) = CInt(arrKlickat(i)) Then blnKlickat = True
  Next

  If blnKlickat Then %>
   <a href="list_detail.asp?id=<%=rs("supplier_id")%>" style="color: #0000BB"><%=rs("supplier")%></a><br>
  <%Else%>
 <a href="list_detail.asp?id=<%=rs("supplier_id")%>" style="color: #00BB00"><%=rs("supplier")%></a><br>
 <% End If

  rs.MoveNext
Loop %>
```

Permalänk: https://www.webforum.nu/p/1080331

## #16 — clacke, 2003-06-10T14:09Z

Får felmeddelande:

```
Inkompatibla typer: 'Cint'
på raden:
If CInt(rs("agreement_id")) = CInt(arrKlickat(i)) Then blnKlickat = True
```

Permalänk: https://www.webforum.nu/p/1080335

## #17 — Sebbe, 2003-06-10T14:17Z

Så här då? :)

```
<% arrKlickat = Split(Request.Cookies("agreement"))

Do Until rs.EOF
  blnKlickat = False
  For i = 0 To UBound(arrKlickat) - 1
    If CInt(rs("agreement_id")) = CInt(arrKlickat(i)) Then blnKlickat = True
  Next

  If blnKlickat Then %>
   <a href="list_detail.asp?id=<%=rs("supplier_id")%>" style="color: #0000BB"><%=rs("supplier")%></a><br>
  <%Else%>
 <a href="list_detail.asp?id=<%=rs("supplier_id")%>" style="color: #00BB00"><%=rs("supplier")%></a><br>
 <% End If

  rs.MoveNext
Loop %>
```

Permalänk: https://www.webforum.nu/p/1080341

## #18 — clacke, 2003-06-10T14:21Z

Som det var innan så fick jag ju ut cookien agreement att den hade flera idnummer, den la ju till ett nytt nr varje gång som man klickde på länken, och det var ju rätt ageement nummer.

Kan man inte då kolla att om cookien är lika med rs("agreement_id") då ska det hända något
annars
inget
slut

Skulle man inte kunna göra så här?

Permalänk: https://www.webforum.nu/p/1080342

## #19 — clacke, 2003-06-10T14:23Z

Tyvärr inte :-)

Permalänk: https://www.webforum.nu/p/1080345

## #20 — clacke, 2003-06-10T14:24Z

Fortfarande fel:

```

    If CInt(rs("agreement_id")) = CInt(arrKlickat(i)) Then blnKlickat = True
```

Permalänk: https://www.webforum.nu/p/1080346

---

Tråden på webben: https://www.webforum.nu/amne/asp/79322-kolla-länk-med-cookies  
Nästa sida: https://www.webforum.nu/amne/asp/79322-kolla-länk-med-cookies/page2.md
