webForumDet fria alternativet

Sista-minuten problem

2 svar · 162 visningar · startad av Bendro

BendroMedlem sedan jan. 20013 039 inlägg
#1

Hjääälp. :x
Har suttit och jobbat med mitt slutprojekt och inte tänkt på att webläsaren var inställd på att aldrig läsa från cachen. När jag nu testkör från andra burkar märker jag att uppdateringen av kundkorgen inte funkar korrekt.

Problemet uppstår när man kollar sin kundkorg och väljer att lägga till, ta bort eller deleta varan i korgen. Allt ändras som det skall i databasen, men när sidan skall laddas om laddar den cachade versionen.

När jag testar att ta bort JavaScripten så funkar det...men då uppdateras å andra sidan inte korg.asp som visar totalsumman av korgen hela tiden längst ner på sidan.

Ngn som har tid och lust att ta en koll?

<%
	Option Explicit

	response.buffer=TRUE

	Dim conn, sql, rs, tot, upd, sql2, rs2

	upd=request.queryString("upd")
	
%>
	<!--#INCLUDE FILE="dbkoppling.inc"-->
<%

	sql="SELECT k.*, v.varuNamn, v.varuPris FROM korg AS k, vara AS v WHERE k.sessionId="&session.sessionId&" AND k.varuId=v.varuId  ;"
	Set rs=conn.Execute(sql)

	tot=session("summa")+25

%>
<html>
	<head>
		<title></title>
		<link rel="stylesheet" type="text/css" href="<%=session("css")%>">

<script language="Javascript" type="text/javascript">
<!--
	function Uppdatera()
	{
		window.open("korg.asp","KORG");
		window.open("helkorg.asp","MAIN");
	}

	function login()
	{
		window.open("login.asp?bestalla=ja","nytt","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=350,height=350,");
	}

-->
</script>

	</head>
	<body <%IF upd="ja" THEN%>onload="Uppdatera();"<%END IF%>>
		<table width="400" cellspacing="0" cellpadding="0" border="0" align="center">
			<tr>
				<td colspan="8">&nbsp;</td>
			</tr>
			<tr>
				<td colspan="8" align="center"><h2>Din varukorg</h2></td>
			</tr>
			<tr>
				<td width="2">&nbsp;</td>
				<td width="98"><b>Artikel:</b></td>
				<td width="50" align="center"><b>Antal:</b></td>
				<td width="50" align="right"><b>Pris:</b></td>
				<td width="20">&nbsp;</td>
				<td width="50">&nbsp;</td>
				<td width="50">&nbsp;</td>
				<td width="50">&nbsp;</td>
			</tr>
			<tr>
				<td colspan="8" bgcolor="#FFFFFF">&nbsp;</td>
			</tr>
		<%IF rs.EOF THEN%>
			<tr>
				<td colspan="8" align="center" bgcolor="#FFFFFF">
					Du har inte lagt någon vara här ännu!
				</td>
			</tr>
			<tr>
				<td colspan="8" bgcolor="#FFFFFF">&nbsp;</td>
			</tr>
		<%ELSE%>
			<%DO UNTIL rs.EOF%>

				<tr>
					<td bgcolor="#FFFFFF">&nbsp;</td>
					<td bgcolor="#FFFFFF"><a href="visavara.asp?varuId=<%=rs("varuID")%>&korg=ja" target="MAIN"><%=rs("varuNamn")%></a></td>
					<td align="center" bgcolor="#FFFFFF"><%=rs("korgAntal")%></td>
					<td align="right" bgcolor="#FFFFFF"><%=rs("korgPris")%>:-</td>
					<td width="20" bgcolor="#FFFFFF">&nbsp;</td>
						<td width="50" bgcolor="#FFFFFF">
							<a href="korg_doit.asp?varuId=<%=rs("varuId")%>&andra=plu&fran=korg" target="MAIN">[+1]</a>
						</td>
						<td width="50" bgcolor="#FFFFFF">
							<a href="korg_doit.asp?varuId=<%=rs("varuId")%>&andra=min&fran=korg" target="MAIN">[-1]</a>
						</td>
						<td width="50" bgcolor="#FFFFFF">
							<a href="korg_doit.asp?varuId=<%=rs("varuId")%>&andra=del&fran=korg" target="MAIN">[Del]</a>
						</td>
				</tr>
			<%rs.MoveNext%>
			<%Loop%>
				<tr>
					<td colspan="8" bgcolor="#FFFFFF">&nbsp;</td>
				</tr>
				<tr>
					<td align="right" colspan="3"><b>Summa:</b></td>
					<td align="right"><%IF session("summa")="" THEN response.write("0") ELSE response.write(session("summa"))%>:-</td>
					<td colspan="4">&nbsp;</td>
				</tr>
				<tr>
					<td align="right" colspan="3"><b>Frakt:</b></td>
					<td align="right">25:-</td>
					<td colspan="4">&nbsp;</td>
				</tr>
				<tr>
					<td align="right" colspan="3"><b>Totalsumma:</b></td>
					<td align="right"><%=tot%>:-</td>
					<td colspan="4">&nbsp;</td>
				</tr>
				<tr>
					<td colspan="8">&nbsp;</td>
				</tr>
				<tr>
					<td colspan="6">&nbsp;</td>
					<td colspan="2">
						<%IF session("inloggad")="ja" THEN%>
							<a href="bekrafta.asp" target="MAIN">[Gå till kassa]</a>
						<%ELSE%>
							<a href="login.asp?bestalla=ja">[Gå till kassa]</a>
						<%END IF%>							
					</td>
				</tr>
		<%END IF%>

		</table>
	</body>
</html>
<%
	conn.Close
	Set conn=NOTHING
%>

------------------
"You can not solve todays problems with the same level of thinking that created the problems in the first place" Albert Einstein

@ndersMedlem sedan juni 200032 969 inlägg
#2

har du prövat detta högst upp på sidan?

Response.Buffer = True
Response.Expires = -1
Response.AddHeader "Pragma", "no-cache"
Response.AddHeader "cache-control", "no-store"

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

BendroMedlem sedan jan. 20013 039 inlägg
#3

@nders....
är du medveten om att du är på väg att lämna din hjälte-status och avancera till Gud? :e

Har bett några andra testköra också eftersom jag inte litar helt på mig själv ;) men än så länge ser det ut att funka kanonfint.

Fick en förklaring som jag gärna vill få bekräftad.....att problemet berodde på att JavaScript hämtar ifrån cachen som default. Stämmer detta?

------------------
"You can not solve todays problems with the same level of thinking that created the problems in the first place" Albert Einstein

133 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)