Avatar billede 12tri Nybegynder
04. juli 2001 - 21:52 Der er 12 kommentarer og
4 løsninger

if sætning - understøtter browser cookies

hvordan kan man lave en if sætning med det formål at finde ud af om brugerens browser understøtter cookies, således at hvis browseren understøtter cookies så skal der skrives en tekst, hvis browseren ikke understøtter cookies så skal der skrives en anden tekst ?
Avatar billede bjarke-b Nybegynder
04. juli 2001 - 21:54 #1
<%
Response.Cookies(\"test\") = \"test\"

if Request.Cookies(\"test\") = \"test\" then
Response.Write \"Cookies understøttes\"
else
Response.Write \"Cookies understøttes ikke\"
end if
%>

Avatar billede plexx Nybegynder
04. juli 2001 - 23:03 #2
Denne kode virker lidt bedre:
<%
If Request.QueryString(\"test\") = \"passed\" Then
    If Request.Cookies(\"TestCookie\") = \"cookietest\" Then
        Response.Write \"<p>Browseren acceptere cookies</p>\"
    Else
        Response.Write \"<p>Browseren acceptere IKKE cookies</p>\"
    End If
Else
    Response.Cookies(\"TestCookie\") = \"cookietest\"
    Response.Cookies(\"TestCookie\").Expires = DateAdd(\"m\",1, Now)
End If
%>
<frameset rows=\"100%\">
<frame name=\"TestFrame\" src=\"accept_cookies.asp?test=passed\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"auto\" frameborder=\"no\">
</frameset>
Avatar billede netsrac Praktikant
04. juli 2001 - 23:12 #3
Det kan man vist ikke gøre i et hug det der, tænk på at Http headerne sendes på engang.
Avatar billede bojohansen Nybegynder
04. juli 2001 - 23:57 #4
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<%
Response.Cookies(\"test1\")(\"test\") = \"test\"
Response.Cookies(\"test1\").Expires = Date+365
Response.Flush
%>

<%

if Request.Cookies(\"test1\")(\"test\") = \"test\" then
Response.Write \"Cookies understøttes\"
else
Response.Write \"Cookies understøttes ikke\"
end if
%>


</body>
</html>

Hvis du er hostet på en win 2000 server burde Response.Flush gøre trikket.
Avatar billede bojohansen Nybegynder
05. juli 2001 - 00:17 #5
Nej der var jeg for hurtig.............. selv om cookies er slået fra så responser den at cookies understøttes?

Leder lige lidt, da jeg så en tut om dette et eller andet sted.
Avatar billede bojohansen Nybegynder
05. juli 2001 - 00:36 #6
Jeg ved jeg så en artikel om hvordan man undersøgte om cookies var understøttet uden at redirecte på http://www.4guysfromrolla.com/ men nu kan jeg bare ikke finde den :-((
Avatar billede zoidberg Nybegynder
05. juli 2001 - 02:11 #7
<% @LANGUAGE = VBScript %>
<% Option Explicit %>
<%
Dim strQS
Response.Expires = 0     \' important!
If Session(\"Cookies\") <> \"set\" then
    strQS = Request.ServerVariables(\"QUERY_STRING\")
    If Request.QueryString(\"try\") = \"Cookie\" Then
        strQS = Mid(strQS,Len(\"try=Cookie&\")+1)
        If strQS <> \"\" Then
            strQS = \"?\" & strQS
        End If
%>
<html>
<link rel=\"stylesheet\" href=\"style.css\" media=\"screen\">
<body bgcolor=#ffffff><font size=\"2\">
Din browser understøtter ikke cookies!</font>
</body>
</html>
<%
        Response.End
    Else
        Session(\"Cookies\") = \"set\"
        If strQS <> \"\" Then
            strQS = \"?try=Cookie&\" & strQS
        Else
            strQS = \"?try=Cookie\"
        End If
        Response.Redirect Request.ServerVariables(\"SCRIPT_NAME\") & strQS
    End If
End If
%>
<html>
<link rel=\"stylesheet\" href=\"style.css\" media=\"screen\">
<body bgcolor=#ffffff><font size=\"2\">
Din browser understøtter cookies!</font>
</body>
</html>
Avatar billede 12tri Nybegynder
05. juli 2001 - 08:58 #8
Kan man ikke lave noget ligende:

<%
If InStr(Request.Servervariables(\"HTTP_USER_AGENT\"), \"Mozilla\")>0 AND InStr(Request.Servervariables(\"HTTP_USER_AGENT\"), \"compatible\")>0 Then
\'Internet Explorer kode
else
\'Netscape kode
end if
%>

Blot til se efter om der undersrøttes cookies istedet, bare et vild gæt !
Avatar billede bojohansen Nybegynder
05. juli 2001 - 12:12 #9
Du kan ikke bare undersøge browser typen. Man kan jo disable cookies.
Avatar billede 12tri Nybegynder
12. juli 2001 - 11:18 #10
Er der en som kan fortælle mig hvilken af overstående jeg skal bruge, og som virker ?
Avatar billede bojohansen Nybegynder
15. juli 2001 - 21:41 #11
Er lige kommet hjem fra ferie :-( ville gerne have haft 14 dage mere.... Nå men den jeg lagde her virker ikke. Prøv selv at teste de andre ved at disable cookies i din browser.
Avatar billede 12tri Nybegynder
15. juli 2001 - 23:37 #12
Ok jeg prøver mig frem og vener tilbage senere
Avatar billede 12tri Nybegynder
04. august 2001 - 00:05 #13
Jeg kan ikke få det til at virke - hjælp
Avatar billede bojohansen Nybegynder
04. august 2001 - 11:54 #14
Du kunne starte med at lave 4 sider.

1.asp sætter en cookie og redirecter.

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<%
Response.Cookies(\"cookie_test\")(\"test1\") = \"1\"
Response.Redirect \"2.asp\"
%>
</body>
</html>

2.asp spørger så efter cookien og redirecter til rigtig side.

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<%
If Request.Cookies(\"Cookie_test\")(\"test1\") = \"1\" Then
Response.Redirect\"cookie_ja.asp\"
Else
Response.Redirect\"cookie_nej.asp\"
End If
%>

</body>
</html>

så laver du så bare cookie_ja.asp og cookie_nej.asp efter eget ønske.

http://bo-johansen.adsl.dk/eksperten/86746/

Jeg har dog ikke lavet de to ja & nej sider men du kan se det i querystringen.

Avatar billede bojohansen Nybegynder
04. august 2001 - 11:59 #15
Du kan måske lave
Response.Redirect om til Server.Transfer HVIS du kører på IIS 5.0 men jeg er ikke helt sikker på at den så skriver http headderen igen, hvilket vil gøre at det fejler. Men Server.Transfer er hurtigere og skaber mindre trafik på netværket
Avatar billede 12tri Nybegynder
16. september 2001 - 12:11 #16
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