Avatar billede kerbou Nybegynder
02. februar 2003 - 02:42 Der er 1 kommentar

Problem med sessionsvariabel - dybt mystisk...

Hej

1. Prøv at køre den kode, jeg sender med her.  Nærlæs linie 80-82 (der, hvor jeg opdaterer en sessionsvariabel). Tryk på Execute 10 gange og noter tallet

2. Kør linie 80-82 i et separat ASP-dokument - kun de 3 linier. Refresh siden 10 gange - noter tallet.

Koden, der genererer tallet er NØJAGTIG den samme - men hvorfor i den hede hule "#¤Ø("O#¤ opfører koden sig forskelligt? Jeg har en teori om, at min side bliver refreshet flere gange af ukendte årsager, så sessionsvariablen bliver opdateret en 2-3 gange sådan alt afhængig af vind og vejr og webserverens humør på det givne tidspunkt, men det giver ingen mening i min verden, at den gør det..... Hjælp!!!

/ Kristian

Kode kommer her:

<%Option explicit%>

<!-- #include virtual="asp/SQLShooter_ex.asp" -->


<HTML>
<BODY>
    <DIV ALIGN="center">
    <FORM ACTION="SQLShooter.asp" METHOD="post">
    <TABLE BORDER="0">
    <TR>
        <TD COLSPAN="2">
        <H1><DIV STYLE="text-align:center">SQL Shooter</H1></DIV>
        </TD>
    </TR>
    <TR>
        <TD>
        Provider
        </TD>
        <TD>
        <INPUT TYPE="text" SIZE="50" NAME="txtProvider" VALUE="Provider=Microsoft.Jet.OLEDB.4.0">
        </TD>
    </TR>
    <TR>
        <TD>
        Data source:
        </TD>
        <TD>
        <INPUT TYPE="text" SIZE="50" NAME="txtDBPath" VALUE="\inetpub\wwwroot\asp\user.mdb">
        </TD>
    </TR>
   
    <TR>
        <TD COLSPAN="2">
        <HR>
        </TD>
    </TR>
    <TR>
        <TD valign="top">
        SQL-statement:
        <BR><BR>
        <A HREF="history.asp" TARGET="_blank">History</A>
        </TD>
        <TD>
        <TEXTAREA ROWS="4" COLS="38" NAME="txtSQL"><%
        =request.form.item("txtSQL")
        %></TEXTAREA>
        </TD>
    </TR>
    <TR>
        <TD>
        </TD>
        <TD>
            <INPUT TYPE="submit" NAME="butExecute" VALUE="Execute">       
            <INPUT TYPE="checkbox" NAME="cbxTimer">Timer
        </TD>
    </TR>
    </TABLE>
    </FORM>

    </DIV>
    <BR><HR><BR>
    <DIV STYLE="text-align:center">
   
    <%
    if Request.form.item("butExecute") <> "" then
        sql = request.form.item("txtSQL")
       
        if Instr(sql, "select") then
            %>
            <H2>Results</H2>
            <TABLE BORDER="1">
            <%
            'displayResults'           
        else
            'executeUpdate'
        end if
    end if

    tmp = session.contents("c")
    session.contents("c") = tmp + 1
    response.write(session.contents("c"))   

    %>
    </DIV>
       
</BODY>
</HTML>
Avatar billede kerbou Nybegynder
02. februar 2003 - 16:20 #1
OK - jeg har fundet ud af, at det er måden, jeg tjekker for submit, der driller... Den registrerer et klik flere gange hence mine problemer. Hvordan får jeg den til at forstå, at 1 klik = 1 event?
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