Avatar billede newbie.dk Praktikant
04. maj 2004 - 11:07 Der er 7 kommentarer og
1 løsning

Cookie tjek mm.

Jeg har desværre midstet et indlæg ang. cookie her i weekenden hvor eksperten fik nye server. Så jeg prøver lige igen.

På min side har jeg oprettet en lille cookie, den ser sådan her ud:
<%
Response.Cookies("Cookie") = "Spm"
Response.Cookies("Cookie").Expires = DateAdd("m",1,Now())
%>

Ik noget specielt, for den skal kun bruges til at tjekke om den besøgende har været på siden inden for den sidste måned.

Så kommer mit spørgsmål.

Jeg vil til at have oprettet et lille spøgerskema som popper op første gang de besøger siden. Og næste gang vil de så ikke blive spurgt.

Men hvordan tjekker jeg om de har en cookie liggende, og hvis ikke skal der komme en popup frem, og hvis de har en liggende så får de ikke popup'en??

Håber det er til at se sig ud af hvad jeg mener.
Avatar billede thomas_yde Nybegynder
04. maj 2004 - 11:11 #1
If Request.Cookies("Cookies") = "spm" Then
'der findes en cookie
Else
popup
Response.Cookies("Cookie") = "Spm"
Response.Cookies("Cookie").Expires = DateAdd("m",1,Now())
End If

http://www.w3schools.com/asp/asp_cookies.asp
Avatar billede jwulff Nybegynder
04. maj 2004 - 11:13 #2
Når de kommer ind på siden tjekker du om den har en cookie(bestemt selvf.) liggende med fx værdien "1"

Hvis ikke cookien har den værdi er det første gang han er på siden.

Første gang de kommer ind på siden kan du oprette en cookie med fx værdien "1"

Næste gang de kommer ind kan du så tjekke om computeren har cookien liggende og om den har værdien "1" - hvis ikke popper der et spørgeskema op.

Med venlig hilsen
jWulff
Avatar billede newbie.dk Praktikant
04. maj 2004 - 12:20 #3
Thomas, hvordan ville du lave popup'en?
Avatar billede thomas_yde Nybegynder
04. maj 2004 - 12:47 #4
Hvis det er en side du har lavet med spørgeskemaet kan du gøre dette:
If Request.Cookies("Cookies") = "spm" Then
'der findes en cookie
Else
Response.Write "<script>function PopUp(url){window.open(url);}</script>
Response.Write "<body onLoad=""PopUp('sporgeskema.html');"">"
Response.Cookies("Cookie") = "Spm"
Response.Cookies("Cookie").Expires = DateAdd("m",1,Now())
End If
Avatar billede newbie.dk Praktikant
05. maj 2004 - 02:06 #5
Nu har jeg lige prøvet din kode. Men jeg får denne fejl.

---
Response object error 'ASP 0156 : 80004005'

Header Error

/test.asp, line 8

The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content.

---

Min kode ser ud som din:

<% @LANGUAGE = VBScript %>
<%
If Request.Cookies("Cookie") = "Spm" Then
Else
Response.Write "<script>function PopUp(url){window.open(url);}</script>"
Response.Write "<body onLoad=""PopUp('popup.asp');"">"
Response.Cookies("Cookie") = "Spm"
Response.Cookies("Cookie").Expires = DateAdd("m",1,Now())
End If
%>

Nu popper siden godt nok op, men det gør den hver gang, og så får jeg overstående fejl på hovedsiden.
Avatar billede ch007 Nybegynder
05. maj 2004 - 21:58 #6
<% @LANGUAGE = VBScript %>
<%
If Request.Cookies("Cookie") = "Spm" Then
Else
Response.Cookies("Cookie") = "Spm"
Response.Cookies("Cookie").Expires = DateAdd("m",1,Now())
Response.Write "<script>function PopUp(url){window.open(url);}</script>"
Response.Write "<body onLoad=""PopUp('popup.asp');"">"
End If
%>
Avatar billede newbie.dk Praktikant
06. maj 2004 - 02:44 #7
Kanon det ser ud til at virke. Så må i gerne ligge et svar.
Avatar billede ch007 Nybegynder
14. maj 2004 - 18:48 #8
:)
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