webForumDet fria alternativet
Logga in / Bli medlem

Sista-minuten problem

ASP

2 svar · 162 visningar · startad av Bendro

Medlem sedan jan. 20013 039 inlägg
Trådstart#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
%>
Medlem sedan juni 200032 967 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,

Medlem 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?

262 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)