Consulta sobre refresh en formulario

17/06/2007 - 18:02 por Arturo Costa Delgado | Informe spam
Buenos días:
He buscado en el grupo en mensajes pasados por si alguien había
consultado lo que voy a consultarles, pero aparentemente no ha habido
una consulta sobre el tema, al menos no he podido encontrarla.

Tengo un formulario que es procesado sin ningún problema. Lo que sucede
es que todo es en una sola página (index.asp) pues utilizo ajax para
poder mostrar los distintos contenidos en una misma sección de la
página. El formulario al ser procesado recarga toda la página (esto es
porque también suben una imagen).

He incluído scripts en javascript para anular la tecla F5 y el menú
contextual que se muestra con el botón derecho del mouse, pero
obviamente aún quedan 2 opciones (al menos en el IE7) que es el botón de
reload (al costado de la barra de dirección) y el propio menú del browser.

Imagino que estos botones no se podrán anular como lo hice con el del
F5, pero ¿hay alguna forma para evitar que se recarguen los datos del
formulario?.

He considerado colocar antes de procesar los datos, una consulta de este
tipo:

temp="select * from clientes where nombre='" & request("nombre") & "'
and empresa='" & request("empresa") & "'

y así todos los campos que he ingresado en la primera vez con el
formulario, para buscar registro duplicados, y si los encuentra (que
debería) pues anular el proceso, pero no funciona correctamente, ignoro
por que.

También utilizo estos comandos al inicio de la página (en un include)

starttime = Timer()
Session.lcidq78
Response.Expires=0
Response.ExpiresAbsolute = Now()
Response.addHeader "pragma", "no-cache"
Response.addHeader "cache-control","private"
Response.CacheControl = "no-cache"
Response.CacheControl = "Private"
Response.Buffer=True


¿Alguien tiene una idea de como poder evitar la recarga de datos y el
re-ingreso de los mismos via formulario?

Agradezco desde ya todo comentario y orientación que me puedan brindar.
Un saludo desde Lima, Perú

ACD
 

Leer las respuestas

#1 Nuno Santos
18/06/2007 - 16:38 | Informe spam
Una solución es hacer un response.redirect en cada ación que hagas en la
página.
Después caso hagan refresh lo que hace es el redirect para la misma página,
y no la ación de inserir, por ejemplo.

NS

"Arturo Costa Delgado" wrote in message
news:
Buenos días:
He buscado en el grupo en mensajes pasados por si alguien había consultado
lo que voy a consultarles, pero aparentemente no ha habido una consulta
sobre el tema, al menos no he podido encontrarla.

Tengo un formulario que es procesado sin ningún problema. Lo que sucede es
que todo es en una sola página (index.asp) pues utilizo ajax para poder
mostrar los distintos contenidos en una misma sección de la página. El
formulario al ser procesado recarga toda la página (esto es porque también
suben una imagen).

He incluído scripts en javascript para anular la tecla F5 y el menú
contextual que se muestra con el botón derecho del mouse, pero obviamente
aún quedan 2 opciones (al menos en el IE7) que es el botón de reload (al
costado de la barra de dirección) y el propio menú del browser.

Imagino que estos botones no se podrán anular como lo hice con el del F5,
pero ¿hay alguna forma para evitar que se recarguen los datos del
formulario?.

He considerado colocar antes de procesar los datos, una consulta de este
tipo:

temp="select * from clientes where nombre='" & request("nombre") & "' and
empresa='" & request("empresa") & "'

y así todos los campos que he ingresado en la primera vez con el
formulario, para buscar registro duplicados, y si los encuentra (que
debería) pues anular el proceso, pero no funciona correctamente, ignoro
por que.

También utilizo estos comandos al inicio de la página (en un include)

starttime = Timer()
Session.lcidq78
Response.Expires=0
Response.ExpiresAbsolute = Now()
Response.addHeader "pragma", "no-cache"
Response.addHeader "cache-control","private"
Response.CacheControl = "no-cache"
Response.CacheControl = "Private"
Response.Buffer=True


¿Alguien tiene una idea de como poder evitar la recarga de datos y el
re-ingreso de los mismos via formulario?

Agradezco desde ya todo comentario y orientación que me puedan brindar.
Un saludo desde Lima, Perú

ACD

Preguntas similares