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

Preguntas similare

Leer las respuestas

#11 Arturo Costa Delgado
20/06/2007 - 16:29 | Informe spam
urko binarya escribió:
podria solucionarte cambiar el target del formulario?

<form action="index.asp?accion=procesar" target="cargate"
enctype="multipart/form-data"
name="calculadora" method="post">
en este caso un iframe pero podria ser un div?
<iframe id="cargate" name="cargate" width="1" height="1" ></iframe>
y claro en vez de toda la index.asp solo tendrias que procesar los datos
del formulario.
luego en esa misma pagina si tienes que sustituir el div del formulario con
algun "Datos enviados" lo podrias hacer con javascript
y despues redirigir a una en blanco por ejemplo para evitar cargar los datos
otra vez.

Tambien en el caso que tienes podrias comprobar en la BD que TODOS los
datos que se envian NO esten ya introducidos, o
si no cargar unas variables de sesion con los datos recogidos del formulario
y si son iguales no hacer nada.
Luego si se va a otra página ponerlos otra vez a vacio.
saludos
urko


Buenos días. Muchas gracias por responder. Probé lo de comprobar todos
los datos ingresados pero por alguna razón no resulta. He estado
considerando lo que también sugieres: el utilizar otro target intermedio
entre la página de formulario y el index.asp.

Aprecio mucho tu interés.
Un saludo desde Lima, Perú

ACD
Respuesta Responder a este mensaje
#12 Arturo Costa Delgado
20/06/2007 - 16:31 | Informe spam
Nuno Santos escribió:
Otra solución es hacer una página que te haga el procesamiento del form.

Index.asp

<form action="procesar.asp " enctype="multipart/form-data"
name="calculadora" method="post">...</form>



Procesar.asp

Dim Subir, objFich, fich
Set Subir = New xelUpload
Subir.Upload()

varNombre=Subir.Form("nombre")
..
todo el proceso para subir el archivo y guardar los datos de los otros
campos en la base de datos.
..

'redirect para el index

Response.Redirect("index.asp")



NS



Muchas gracias por responder. Voy a probar lo del redirect de esa forma
pues mi última opción es lo que también me han sugerido ustedes: la de
usar una página única para procesar el formulario y de ahí cargar
index.asp y mostrar los resultados.

Agradezco mucho tu apoyo.
Un saludo desde Lima, Perú.

ACD
Respuesta Responder a este mensaje
#13 Arturo Costa Delgado
20/06/2007 - 16:32 | Informe spam
Nuno Santos escribió:
A ver si esto te ayuda:

Hice ahorita un teste en la página (espero que sea de teste, pués los dados
no son válidos :)),



Efectivamente, esta en prueba aún, aunque por un tiempo será la
dirección definitiva, cuando entregue el diseño limpiaré la base de datos.

No te preocupes.

Un saludo desde Lima, Perú

ACD
Respuesta Responder a este mensaje
#14 Arturo Costa Delgado
20/06/2007 - 16:49 | Informe spam
Te cuento que funcionó a la perfección el Redirect.
Muchas gracias por tu apoyo.

Un saludo desde Lima, Perú

ACD
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida