Avatar billede c-sharp Nybegynder
10. marts 2004 - 13:13 Der er 8 kommentarer og
2 løsninger

Problem med refresh og knap

Jeg har en side hvor man kan sende en mail ved at trykke på en knap, problemet er at hvis man trykker refresh efter man har sendt sendes mailen igen. Hvordan kan jeg undgå det?

Indholdet i de tekstbokse der er på siden skal gerne være det samme som brugeren har udfyldt dem med, også efter mailen er sendt!
Avatar billede dgivoni Nybegynder
10. marts 2004 - 13:26 #1
Du kunne evt. registrere i en session-variabel eller i din database, at brugeren har sendt emailen. Og saa altid tjekke om emailen er sendt eller ej inden du afsender.
Avatar billede c-sharp Nybegynder
10. marts 2004 - 13:30 #2
Ja det har jeg også tænkt på, men er der ikke en smartere løsning?

Findes der ikke noget i .net som kan klare dette problem?
Avatar billede burningice Nybegynder
10. marts 2004 - 14:34 #3
du kan lave en Response.Redirect til samme side lige efter du har sendt mailen. På den måde bliver browseren tvunget til at hente siden ind igen via GET og på den måde blive dine data ikke postet igen hvis du refresher siden med F5
Avatar billede c-sharp Nybegynder
10. marts 2004 - 14:41 #4
cyberfessor: så bliver tekstfelterne jo heller ikke udfyldt med det indhold der var før man trykkede på knappen.
Avatar billede burningice Nybegynder
10. marts 2004 - 15:35 #5
nej, det er rigtig nok... men nu er det bare sådan, at hele asp.net arkitekturen er bygget op omkring postback, så hvis du vil udenom det, så mister du også fordelene. Ellers må du gøre som dgivoni foreslog.
Avatar billede c-sharp Nybegynder
10. marts 2004 - 15:54 #6
Hvad gør andre sikre de ikke mod sådanne fejl? eller lave de det med den session eller db løsning?

cyberfessor: smid et svar så kan i få lov at dele point igen :-)

I skal begge have mange tak for jeres tid!
Avatar billede dgivoni Nybegynder
10. marts 2004 - 16:00 #7
Jeg ville bruge session-loesningen, med mindre du alligevel indsaetter emailen i databasen ogsaa.
Jeg kunne forestille mig at grunden til at du spoerger om refresh ved afsending af en email, er at det godt kan tage lidt tid inden emailen bliver afsendt. For at undgaa det kunne du starte en traad til at sende emailen, og derved opnaa at brugeren ikke skal vente paa resultatet. Selvfoelgelig udelukker det saa ogsaa, at du kan informere umiddelbart om evt. fejl ved afsendelsen.

Og igen mange tak for point...
Avatar billede c-sharp Nybegynder
11. marts 2004 - 06:47 #8
cyberfessor: smider du lige et svar?
Avatar billede burningice Nybegynder
11. marts 2004 - 08:39 #9
ja, session er nok den bedste løsning
Avatar billede c-sharp Nybegynder
11. marts 2004 - 08:49 #10
Så får i begge tak for hjælpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester