Problem med sessionsvariabel - dybt mystisk...
Hej1. 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>
