---
title: "cookies"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/6777-cookies"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "J0han"
published: "2000-08-25T18:23:00.000Z"
updated: "2000-10-03T14:33:00.000Z"
replies: 22
views: 1495
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/6777-cookies"
---

# cookies

_Sida 1 av 2._

## #1 — J0han, 2000-08-25T18:23Z

Hm, varför funkar inte detta script?

```
<% 
dim antal, totalt
antal = request.cookies("besok")
totalt = antal + 1
response.cookies("besok") = totalt
%>
<html> 
<font face="verdana" size="2">
Du har varit här <b><%=request.cookies("besok")%></b> gånger!
</html>
```

?

Får felmeddelandet

```
Körningsfel i Microsoft VBScript fel '800a000d' 

Inkompatibla typer: '[string: ""]' 

/default.asp, rad 4
```

Det funkade typ först men sen så funkade det inte helt plötsligt... :(
Tacksam för svar! :)

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

## #2 — @nders, 2000-08-25T20:15Z

har du provat att konvertera antal till ett heltal först?

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

## #3 — J0han, 2000-08-25T20:40Z

eh, nä, hur gör man det?

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

## #4 — bohlin, 2000-08-25T21:20Z

talet = cInt(strängmedtal)
asså:

```
Dim tal, strang
strang = "1"
tal = cInt(strang)
```

I ditt fall blir det:

```
antal = cInt(request.cookies("besok"))
```

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

## #5 — Jöben, 2000-08-26T13:03Z

Är det inte så att man måste ha
response.cookies("kaknamn")("besok")

kanske?

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

## #6 — J0han, 2000-08-26T14:53Z

nä, det behöver man inte.. :)

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

## #7 — JAreMANNEN, 2000-09-25T21:16Z

Får detta meddelandet:

```
Microsoft VBScript runtime error '800a000d' 

Type mismatch: 'cInt' 

/test.asp, line 3
```

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

## #8 — Vide, 2000-09-25T21:58Z

Då kan inte din cookie innehålla ett tal... skriv ut din cookie och kolla... och testa med IsNumeric också för att se om det är ett nummer...

Mvh, Vide

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

## #9 — JAreMANNEN, 2000-09-28T14:58Z

Hej!

Hur exakt skulle det se ut då?

Såhär ser det juh ut nu....

```
<% 
dim antal, totalt
antal = request.cookies("besok")
totalt = antal + 1
response.cookies("besok") = totalt
%>
<html> 
<font face="verdana" size="2">
Du har varit här <b><%=request.cookies("besok")%></b> gånger!
</html>
```

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

## #10 — Vide, 2000-09-28T15:29Z

Det där kan inte vara all kod, eftersom du får typ missmatch på funktionen Cint...

Mvh, Vide

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

## #11 — JAreMANNEN, 2000-09-28T19:37Z

Hallo!

Tyvärr så är det all kod...
Jag fick den från wF Script......

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

## #12 — PatrikB, 2000-09-28T19:44Z

Hello,

Response funkar ej ihop med Request ....

Testa denna kod:

```
<% 
dim antal, totalt
antal = request.cookies("besok")
totalt = antal + 1
response.cookies("besok") = totalt
%>
<html> 
<font face="verdana" size="2">
Du har varit här <b><%=total></b> gånger!
</html>
```

cya,
PatrikB

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

## #13 — Bengan, 2000-09-28T20:50Z

Om det där är all kod så saknas väl datumet som cookien skall gälla till?
Annars raderas den väl när man stänger läsaren...

Lägg till:

Response.Cookies("besok").Expires = Date + 365

Eller nåt sånt.

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

## #14 — PatrikB, 2000-09-28T21:02Z

Hello igen,

helt riktigt.

```
Response.Cookies("besok").Expires = DateAdd("d",365,Now)
```

gör så att "kakan" ligger kvar i datorn i 365 dagar.

cya,
PatrikB

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

## #15 — Bengan, 2000-09-28T21:35Z

Är det någon nackdel med att endast använda Date + 365?

Blev lite osäker nu ;)

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

## #16 — PatrikB, 2000-09-29T00:14Z

Hello,

Bengan:
Det är nog som man lärt sig.
Själv använder jag mig av datum funktionerna när jag håller på och räknar med datum.
Man kan oxå skriva:

```
dteFutureDate = DateAdd("y",1,Now)
```

Vilket är detsamma som att plusa på med 365 dagar .... ett år framåt alltså
Eller om man bara vill att den ska tex gälla i en timme:

```
dteFutureDate = DateAdd("h",1,Now)
```

Vilket är om en timme....

cya,
PatrikB

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

## #17 — erka, 2000-09-29T00:22Z

Jag har ett problem som oxå hör till detta tror jag..

nu har jag ju dubbelpostat det men det borde kanske tas upp här för framtida behov.

```
<%
Response.Buffer = True
Response.Cookies("rosta").Expires = Date() + 2
If Request.cookies("rosta")("id") > 2 Then
Response.redirect "redanrostat.asp"
Else 
Response.cookies("rosta")("id") = Request.cookies("rosta")("id") +1
Set Connect=server.CreateObject("adodb.connection")
DSNtemp="DRIVER={Microsoft Access Driver (*.mdb)}; "
DSNtemp=dsntemp & "DBQ=" & server.mappath("db/listan.mdb")
Connect.Open DSNtemp
SQLstmt = "SELECT * FROM lista"
SQLstmt = "UPDATE lista SET poang = poang +1 WHERE AID = " & Request.Querystring("id") & ""
Connect.Execute(SQLstmt)
Response.Redirect("topplistan.asp")

End If
%>
```

Om man flyttar fram datumet ett par dagar (2 somjag agett) så kan man rösta hur många ggr som helst.

Tar den då serverns datum och sätter i cookien istället för han som tittar på sidas datum..

Hur kommer man förbi det ?

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

## #18 — Bengan, 2000-09-29T01:00Z

**PatrikB:**

Jo, jag vet hur DateAdd funkar det satte bara lite myror i huvudet på mig :)

Funderade tidigare på om det har någon betydelse vilken tidszon servern kör i och om cookiens datum måste vara satt med ett visst format.

Nåväl, bara det funkar så.
Snyggt användarnamn du har förresten :)

**Erka:**

Istället för att sätta Expire till 2 dagar så kan du ju även prova med att lägga in Now som ett till värde i cookien och sätta expires till ett år eller nåt.
Sen kollar du om det cookie värdet är under 2 dar gammalt med DateAdd( "d", -2, Now())

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

## #19 — JAreMANNEN, 2000-09-29T11:45Z

Hej!

Jag fattar inte....Får ni scriptet att funka?

Har fortfarande samma meddelande:

Microsoft VBScript runtime error '800a000d' 

Type mismatch: '\[string: ""\]' 

/test.asp, line 4 

```
<% 
dim antal, totalt
antal = request.cookies("besok")
totalt = antal + 1
response.cookies("besok").Expires = DateAdd("d",365,Now)
%>
<html> 
<font face="verdana" size="2">
Du har varit här <b><%=total%></b> gånger!
</html>
```

Spelar juh f\*\*n ingen roll hur man än gör... x(

Funkar juh inte...

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

## #20 — PatrikB, 2000-09-29T12:29Z

bort bort .... fel ställe ....

men här kommer en lösning:

PatrikB

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/6777-cookies  
Nästa sida: https://www.webforum.nu/amne/asp/6777-cookies/page2.md
