---
title: "räkna klick och länk"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/73440-räkna-klick-och-länk"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "pellsäter"
published: "2003-04-07T11:47:15.000Z"
updated: "2003-04-08T08:39:25.000Z"
replies: 22
views: 458
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/73440-räkna-klick-och-länk"
---

# räkna klick och länk

_Sida 1 av 2._

## #1 — pellsäter, 2003-04-07T11:47Z

<http://www.amts.nu/newsite/hits.asp?id=tracker.tradedoubler.com/click?p=8848&a=797452> 

har börjat med Tradedoubler på siten... men länken funkar inte.... jag skickar den till sidan hits.asp för att räkna antalet klick... porblemet är då att länken som ligger i databasen ser ok ut men den skickar besökaren till hela länken utom
&a=797452 

det tar den bort

Nån som vet varför
Använder Access

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

## #2 — OveRRidE, 2003-04-07T12:16Z

När jag klickar på länken ovan, så kommer jag till en sida som säger "Can not find site id or program id. Please inform the webmaster.", vilket borde innebära att felet ligger hos TradeDoubler och inte i ditt script.

RED. Nja, vänta lite nu. Givetvis blir det så, du har ju en querystring i en querystring där nere. Eftersom du har en & i querystringen till TradeDoubler så kommer den första querystringen (på din sida) att tro att det är dens egen. Därför klipper den av där.

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

## #3 — pellsäter, 2003-04-07T12:20Z

ok tack..

finns det nån käck lösning på det utan för den skull behöva ta boret själva klickräknandet?

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

## #4 — OveRRidE, 2003-04-07T12:26Z

Jajamensan, jag var bara tvungen att läsa på lite om huruvida det fungerade eller inte. ;)

Först; hur ser koden ut i 'hits.asp'?

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

## #5 — pellsäter, 2003-04-07T12:29Z

har inte den här tyvärr... den plockar hur som helst ut infon från databasen och skickar vidare med en response.redirect

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

## #6 — m_soderlund, 2003-04-07T14:14Z

Den här koden kan fungera, du får dock modifiera enligt fält i databasen. Din länk måste se ut så här: sida.asp?id=x där x är ett nummer.

```
<%
Dim idnr, Cn
idnr = Request.Querystring("id")

If Not IsNumeric(idnr) Then 'ingen siffra
Response.Write "Det måste vara en siffra på id, inte text"
Else 'siffra
idnr = Cint(idnr)

Set Cn = Server.CreateObject("ADODB.Connection")
Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath("klicks.mdb")
Cn.Execute("UPDATE tbl_klicks Set Klicks=Klicks--1 WHERE Id=" & idnr)
Cn.Close : Set Cn = Nothing

Response.Redirect "http://tracker.tradedoubler.com/click?p=8848&a=797452"
End If
%>
```

Något så där borde koden kunna se ut - nu är det bara att modifiera och sedan klippa och klistra! :)

**Förresten, det här är mitt 1000:e inlägg!**

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

## #7 — pellsäter, 2003-04-08T06:51Z

så här ser koden ut i hits.asp

ID är själva http adressen
\<%

url = Request.Querystring("id")
datum = date

Set conn = Server.CreateObject("ADODB.Connection")
conn.open "xxx"
sql = "UPDATE lankar SET hits = hits + 1, datum = '" & datum & "' WHERE lank = '" & url & "'"
conn.Execute sql

response.redirect "http://"&url

%\>

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

## #8 — Engine^, 2003-04-08T07:05Z

En snabb kommentar bara... om du använder Access som du skrev ska din update (förutsatt att använder Date/Time fält för ditt datum) väl vara följande:

```
sql = "UPDATE lankar SET hits = hits + 1, datum = #" & datum & "# WHERE lank = '" & url & "'"
```

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

## #9 — pellsäter, 2003-04-08T07:18Z

nu ser filen ut så här... men den kommer inte vidare
Id är ett nummer som motsvarar en länk i databasen

id = Request.Querystring("id")
datum = date

Set conn = Server.CreateObject("ADODB.Connection")
conn.open "xxxxx"
sql = "UPDATE lankar SET hits = hits + 1, datum = '" & datum & "' WHERE id ="&id
Conn.Execute sql

Set rs = Server.CreateObject("ADODB.Recordset")
sql1 = "Select lank from lankar where id ="&id
rs.Open sql1

url = rs("lank")

response.redirect "http://"&url

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

## #10 — Engine^, 2003-04-08T07:49Z

Det kanske är så att längst upp på sidan bör du lägga till 

```
<% Response.Buffer = True %>
```

och på slutet får du sedan köra med

```
url = rs("lank")

Response.Clear
Response.Redirect "http://" & url
```

Om sidan redan har skickats till klienten kan det strula med Redirect.

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

## #11 — pellsäter, 2003-04-08T07:54Z

hade med buffer innan och la till "clear" men det hjälper inte

kika på

<http://www.amts.nu/newsite/lankar.asp>

den lägger till hits i databsen men skickar inte besökaren vidare

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

## #12 — pellsäter, 2003-04-08T08:08Z

här är länken som jag klickar på i sidan innan

\<a href="hits.asp?id=\<%=rs("id")%\>" target="blank"\>

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

## #13 — Sebbe, 2003-04-08T08:20Z

```
id = CInt(Request.QueryString("id"))
```

Kanske hjälper? Vilken rad är det felmeddelandet syftar på?

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

## #14 — pellsäter, 2003-04-08T08:22Z

jag får inget felmeddelande alls... bara en tom sida.. det är som att den struntar i att utföra redirect

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

## #15 — Sebbe, 2003-04-08T08:24Z

Jag får:

> **pellsäters sida skrev:**
>
> ADODB.Recordset error '800a0e7d' 
> 
> The connection cannot be used to perform this operation. It is either closed or invalid in this context. 
> 
> /newsite/hits.asp, line 23

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

## #16 — pellsäter, 2003-04-08T08:27Z

Set rs = Server.CreateObject("ADODB.Recordset")
sql1 = "Select lank from lankar where id ="&id
rs.Open sql1

den sista raden är rad 23.. varför får jag inget felmeddelande

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

## #17 — Sebbe, 2003-04-08T08:28Z

Har du testat att skriva
id = CInt(Request.QueryString("id"))?

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

## #18 — pellsäter, 2003-04-08T08:30Z

japp... är det nåt fel med SQL satserna?

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

## #19 — Engine^, 2003-04-08T08:32Z

**/R:** Nu fungerar det visst :)

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

## #20 — pellsäter, 2003-04-08T08:33Z

gör det ??? hos mig funkar det inte

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/73440-räkna-klick-och-länk  
Nästa sida: https://www.webforum.nu/amne/asp/73440-räkna-klick-och-länk/page2.md
