[ASP.NET] refresh veroorzaakt zelfde request als andere posb

Pagina: 1
Acties:

  • Goldme
  • Registratie: September 2000
  • Laatst online: 09:20
....ack

Situatie:

-User krijgt een formulier, vult die in en drukt op een knop.
-pagina post back en formulier wordt verwerkt
-request wordt geredirect naar dezelfde pagina zodat ingevoerde gegevens in een lijst zichtbaar zijn. code: Server.Transfer(Request.RawUrl)
-pagina wordt getoond bij gebruiker
-gebruiker REFRESHT de pagina(F5)
-bij de postback(vanwege de refresh) wordt dezelfde actie uitgevoerd als bij het drukken van de knop eerder en zo gaat het verder.

Dit is uiteraard uiterst storend en ongewenst gedrag wat tot gevolg heeft dat er dubbele gegevens worden ingevoerd. Weet iemand een workaround hiervoor?

Alvast bedankt.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 14:37

gorgi_19

Kruimeltjes zijn weer op :9

Response.Redirect(Request.RawUrl) , zo voorkom je het F5-probleem

Geen Server.Transfer gebruiken.. :X Die heeft wat minder prettige bijwerkingen.

[ Voor 64% gewijzigd door gorgi_19 op 05-10-2004 10:08 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Goldme
  • Registratie: September 2000
  • Laatst online: 09:20
He, dat werkt perfect. Hartelijk bedankt.

Even ter informatie:

Wat is het verschil tussen die 2 die dit probleem veroorzaakt?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 14:37

gorgi_19

Kruimeltjes zijn weer op :9

Goldme schreef op 05 oktober 2004 @ 10:16:
He, dat werkt perfect. Hartelijk bedankt.

Even ter informatie:

Wat is het verschil tussen die 2 die dit probleem veroorzaakt?
Response.Redirect geeft stuurt een statuscode 302 naar de client en zorgt voor een clientside redirect.

Server.Transfer voert een serverside redirect uit, waar de client geen weet van heeft.

Server.Transfer heeft de neiging verder om je viewstate goed te vernaggelen en sommige httpcompression modules te slopen/

Digitaal onderwijsmateriaal, leermateriaal voor hbo