Avatar billede jeep Nybegynder
25. november 2003 - 11:50 Der er 7 kommentarer og
1 løsning

Cookie til at styre banner

Jeg har to forskellige filer som jeg vil hente ind på siden.
<!--#include file="bannerforside.asp"-->
<!--#include file="Kopibannerforside.asp"-->
ikke på samme tid, men bannerforside.asp skal hentes ved første besøg, derefter skal Kopibannerforside.asp hentes ved de næste besøg.
Er det muligt at lave en cookie til dette. Tiden skal sættes til eks. 4 timer eller en dag
Avatar billede thefatman Nybegynder
25. november 2003 - 17:57 #1
Det må jo være noget ala:
<%
if not request.Cookies("banner")("banner")  = true then
' Sætter cookies
    Response.Cookies("banner")("banner") = true
    Response.Cookies("banner")("banner").Expires = Date + 1
%>
<!--#include file="bannerforside.asp"-->
<% Else %>
<!--#include file="Kopibannerforside.asp"-->
<% End if %>

Prøv lige det..
Avatar billede jeep Nybegynder
25. november 2003 - 21:54 #2
Desvæære virker det ikke
Den skriver:

Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: '[object]'

/test5.asp, line 6

(line 6 er "Response.Cookies("banner")("banner").Expires = Date + 1"

Bemærk bannerforside.asp skal vises engang i døgnet
Avatar billede thefatman Nybegynder
25. november 2003 - 22:16 #3
Prøv dette her:
<%
if not Request.Cookies("banner")  = true then
' Sætter cookies
    Response.Cookies("banner") = true
    Response.Cookies("banner").Expires = Now() + 1
%>
<!--#include file="bannerforside.asp"-->
<% Else %>
<!--#include file="Kopibannerforside.asp"-->
<% End if %>


Koden sætter cookien til at udløbe efter et døgn fra det tidspunkt den bliver sat..
Avatar billede jeep Nybegynder
25. november 2003 - 22:29 #4
Nu viser den kun
<!--#include file="bannerforside.asp"-->
Avatar billede thefatman Nybegynder
25. november 2003 - 22:36 #5
Har du prøvet at se siden igen?

Første gang du ser siden så viser den
<!--#include file="bannerforside.asp"-->

Anden gang burde den vise <!--#include file="Kopibannerforside.asp"-->, da der er blevet sat en cookie..
Avatar billede jeep Nybegynder
25. november 2003 - 22:44 #6
Ja selvfølgelig :-) mange gange F5 og cookies er ikke slået fra. Har desuden prøvet fra flere PCer
Avatar billede thefatman Nybegynder
25. november 2003 - 22:59 #7
Prøv dette her:
<%
if not Request.Cookies("banner")  = "1" then
' Sætter cookies
    Response.Cookies("banner") = "1"
    Response.Cookies("banner").Expires = Now() + 1
%>
<!--#include file="bannerforside.asp"-->
<% Else %>
<!--#include file="Kopibannerforside.asp"-->
<% End if %>
Avatar billede jeep Nybegynder
25. november 2003 - 23:07 #8
Det virkede mange mange tak for hjælpen
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