webForumDet fria alternativet

Dubbelpostning

ASPur ASP

4 svar · 175 visningar · startad av Skarre

Medlem sedan apr. 20012 427 inlägg
Frågan#1

Hur kommer man lämpligast undan problemet med att folk ibland uppdaterar en sida precis efter att ha skickat iväg ett formulär och därmed skickar formuläret två gånger? Det kan bli rätt många dubbletter om någon bestämmer sig för att jävlas. :)

Jag lade till en Response.AddHeader "REFRESH", men om man inte vill använda en sådan, vad gör man då?

Medlem sedan aug. 20003 575 inlägg
#2

Kollar om den senaste posten är precis likadan som den som skall läggas in.

Visserligen får du ha en extra SQL kommando

Medlem sedan apr. 20012 427 inlägg
#3

Ja, det skulle ju förstås fungera. Just den här sidan kommer inte att besökas så ofta så en extra SQL-fråga är inte hela världen. Tack för tipset!

Medlem sedan apr. 20021 203 inlägg
#4

Kolla med en If-sats om en viss session finns:

If Session("session") <> ja Then
Session("session") = ja
' sedan lägger du in i db:n och allt sådant
Else

Response.Redirect "yallayalla.asp"

EndIf

... gör så att man bara kommer åt sidan en gång!

:)

Medlem sedan apr. 20012 427 inlägg
#5

Det skulle dock inte fungera på denna sida eftersom den används både för att skicka och ta emot formuläret.

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