Jag får problem när jag ska lägga till nya poster i en Access-databas. Formuläret skickar data till en "204-sida" som lägger till posten. I Explorer funker det men i Netscape visar markören ett timglas. Posten läggs till men timglaset försvinner inte på 10-15 sek.
Inget svar, men.....
att skriva så här är inte bra. Det tar lång tid att exekvera koden.
<%response.buffer="true"%>
<%response.status="204 No Content"%>
<%response.expires="0"%>
Skriv så här:
<%
response.buffer="true"
response.status="204 No Content"
response.expires="0"
%>
Server.mappath("\data\data.mdb") funkade ju absolute inte, men ("data\data.mdb") möjligtvis. Det är inte problemet. Posten läggs till som den ska men det där j-a timglaset. Någon loop gör att Netscape får krupp och inte kommer vidare.
Eftersom det funkar i IE och problemet är timglaset i netscape, så har det inget med ASP koden att göra, utan att det är Netscape som inte klarar av "204 No Content".
Du vill antagligen spara data från en länk, utan att byta sidinnehåll.
Lättast är att lägga den i en egen ram (är det en varukorg?) så löser det sig automatiskt. Du kan uppdatera databasen, och samtidigt visa det nya innehållet.
/T
------------------
"Den som väntar på någon som gått behöver inte vänta längre..."
Nej, eftersom Explorer inte finns till alla OS (däribland Linux).
Posten läggs till men timglaset försvinner inte på 10-15 sek.
Vad är det för fel?
Ja, om posten läggs till, vad är det då för fel? Varför inte bara strunta i att Netscapeanvändarna får timglas?
(Att det sen vanligtvis inte är någon bra idé att inte ge användarna respons på att deras förfrågan behandlats är en annan sak, men det finns fstås tillfällen då det är berättigat. Du skulle till exempel köra en redirect till HTTP_REFERER.)
------------------ Crying tears of lead spangoman - back from the dead!
258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e