No grabar al actualizar

24/05/2004 - 11:13 por fjmasero | Informe spam
Wenas:

Tengo una página en la q tengo un formulario para
introducción de datos.

Cuando se hace el submit, se "llama" a si misma y
dependiendo del valor de un campo del formulario
recibido, ejecuta la inserción de datos.

El problema es cuando después de q el usuario haya
solicitado grabar los datos, si actualiza/refresca, como
el valor de dicho campo de control sigue valiendo lo
mismo, se ejecuta el procedimiento de grabación,
duplicando el registro (se graba en una tabla con un solo
campo indice, de tipo identity).

¿Como se puede/suele solucionar este tipo de situaciones?.

Salu2 y gracias.
 

Leer las respuestas

#1 Carlos Rojas
24/05/2004 - 14:31 | Informe spam
Utiliza una pagina asp para cada cosa, lo que hago yo es lo siguiente:
Una pagina Formulario.asp donde estan el form y todos los objetos text y
combo, el action de ese formulario debe ser "Proceso.asp"
En Proceso.asp es en la que capturas los datos con
Request.Form("NombreDelObjeto") y procesas todos estos datos, si deseas
mostrar luego los resultados pues los almacenas en variables session , luego
tienes que hacer response.redirect("Formulario.asp") si deseas que el
visitante vuelva a usar el formulario o haces
response.redirect("FinTransaccion.asp") si solo deseas informar los
resultados del procesamiento de datos, muestrarlos con response.write o
<%=

De esta forma el visitante solo puede refrescar formulario.asp y
fintransaccion.asp, y no puede refrescar proceso.asp pues nunca carga en el
navegador. esto creo yo se ajusta bien al modelo de capas.

Saludos.
Carlos Rojas



"fjmasero" escribió en el mensaje
news:112ce01c4416f$520ebf50$
Wenas:

Tengo una página en la q tengo un formulario para
introducción de datos.

Cuando se hace el submit, se "llama" a si misma y
dependiendo del valor de un campo del formulario
recibido, ejecuta la inserción de datos.

El problema es cuando después de q el usuario haya
solicitado grabar los datos, si actualiza/refresca, como
el valor de dicho campo de control sigue valiendo lo
mismo, se ejecuta el procedimiento de grabación,
duplicando el registro (se graba en una tabla con un solo
campo indice, de tipo identity).

¿Como se puede/suele solucionar este tipo de situaciones?.

Salu2 y gracias.

Preguntas similares