webForumDet fria alternativet

Förhindra att input sparas dubbelt vid reload

ASP

1 svar · 182 visningar · startad av Apa

Medlem sedan feb. 200121 inlägg
Frågan#1

Hej, har en sida som tar emot inmatningarna från formuläret på föregående sida och sparar värdena som en ny post i en accessdatabas. Kom att tänka på att för varje gång jag laddar om den sidan så sparas inmatningarna en gång till, som en ny post. Det blir alltså en extra dublett för varje gång man laddar om.

Kan man förhindra detta på något sätt, något som känner av om informationen redan sparats en gång? Eller om man sätter en buffert som töms efter att sidan visats första gången och förhindrar att inmatningarna ligger kvar när man laddar om? Enligt WebStudio på IDG så ska buffertraden läggas högst upp på sidan men då töms väl bufferten redan innan inmatningarna hunnit behandlas första gången, kan man i stället lägga den efter koden som sparar? Ungefär så här:

Addera.Update
Addera.Close
Set Addera = Nothing
Response.Buffer = False

Medlem sedan juni 20019 024 inlägg
#2

Det finns en mycket enkel lösning på ditt problem:

Använd "Response.Redirect" till en annan sida när du har sparat informationen.

------------------
Peter D

287 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
148 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)