Avatar billede ravnborg Nybegynder
17. oktober 2004 - 19:32 Der er 5 kommentarer og
1 løsning

Session variabel forsvinner!

Jeg har lavet en side hvor man skal finde forskellige danske byer.
På siden bruger jeg session variabler.
Siden fungerer ved at man bliver spurgt om hvor en by ligger (byens navn bliver lagt som  session("byfor1")). Når man klikker på kortet på siden bliver siden genloadet med bynavnet man klikkede på, som variabel i url'en.
siden sammenligner nu de to variabler.

problemet er, at en gang imellem bliver session("byfor1") ikke fornyet! den bliver ved med at være den forige by!

Hvad kan problemet være??

Siden kan ses på:
http://www.byrjalsen.dk/ravnborg/danmark/danmark.asp

ASP koden er:
<HTML>
<HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store">
<TITLE>danmark</TITLE>
</HEAD>
<BODY bgcolor="#66CCFF">

FLASH KLIPPET VÆK!!


<font size="+1"><b>Kan du finde byen?</b></font><p></p>
   
<%
dim byfor
dim byfor1
dim sporg   

byfor = Request.QueryString("by")
byfor1 = session("byfor1")
sporg = "ok"

if byfor = "" then
    session("teller") = 0
    else%>
        <table border =1>
        <tr>
        <td>Var. fra flash </td>
        <td>Var fra Session</td>
        </tr>
        <tr>
        <td><%= byfor %></td>
        <td><%= byfor1 %></td>
        </tr>
        </table>

        <%if byfor = byfor1 then
        session("teller") = session("teller") +1
        Response.write"Du har nu " & session("teller") 
        if session("teller") = 1 then
        Response.write " rigtig <br>"
        else
        Response.write " rigtige <br>"
        end if
           
        Else%>
        <b><font color="Red">Det var forkert!!</font></b><br>
        Du trykkede p&aring; <%= byfor %> <br><br>
        <a href="danmark.asp">start forfra</a>
        <%session("teller") = 0
        sporg = "not"
        end if
    end if
    %>
    <br>
    <%
if sporg = "ok" then
    Randomize
    randnum = Int((25) * Rnd + 1)

    set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db/db1.mdb")
    set rs = Server.CreateObject("ADODB.Recordset")
    SQL = "SELECT * FROM byer where id =" & randnum
    rs.Open SQL, Conn, 1, 3
    %>
   
    Klik p&aring; <font color="Red"><b><font size="+1"><%= rs("bynavn") %></font></b></font><br>
    <%
        session("byfor1") = rs("bynavn")
   
end if%>
Avatar billede ellebaek Nybegynder
17. oktober 2004 - 21:45 #1
hmm...

Meget mystisk hvis den ikke opdatere..
Jeg havde ingen problemer da jeg prøvede din side..

Men prøv evt. med det her..

<%
if sporg = "ok" then
    Randomize
    randnum = Int((25) * Rnd + 1)

    set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db/db1.mdb")
    set rs = Server.CreateObject("ADODB.Recordset")
    SQL = "SELECT * FROM byer where id =" & randnum
    rs.Open SQL, Conn, 1, 3
    session("byfor1") = ""
    session("byfor1") = rs("bynavn")
    %>
   
    Klik p&aring; <font color="Red"><b><font size="+1"><%= rs("bynavn") %></font></b></font><br>
    <%
       
   
end if%>

burde ikke rigtig gøre nogen forskel, men det er et forsøg til lidt fejlfinding.
Avatar billede ravnborg Nybegynder
18. oktober 2004 - 06:07 #2
det er kun en gang imellem den ikke gør det!
Jeg kan nå op på 10-15 rigtige gæt, før det sker!
Avatar billede ravnborg Nybegynder
18. oktober 2004 - 08:33 #3
Det var pokkers!

Nå sidder jeg på mit arbejde, og her virker siden fint!

Hvorfor gør den ikke det på min PC der hjemme??
Avatar billede ellebaek Nybegynder
18. oktober 2004 - 15:50 #4
hmm...
umiddelbart kan det have noget at gøre med din opsætning af internet explore etc.

Men jeg har ingen problemer med den overhovedet..
Så egentlig mærkeligt at du får det engang i mellem..
Avatar billede ravnborg Nybegynder
07. november 2004 - 12:38 #5
Jeg lukker, for det er åbenbart min maskine det er galt med, det ser ud til at virke alle andre steder.

ellebaek opret lige et svar.

ravnborg
Avatar billede ellebaek Nybegynder
09. november 2004 - 07:57 #6
et svar her :-)
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