Cambiar el valor de un campo de Formulario desde asp

06/05/2007 - 11:40 por Alfonso | Informe spam
Hola:
Tengo una pagina con un formulario cuando lo envio, mediante Asp y en
funcion del valor del campo Nombre del formulario vario el contenido
de la pagina. Esto funciona bien.

Pero cuando el usuario recarga la pagina con el boton de RELOAD, el
valor del campo Nombre es mismo que el del envio anterior del
formulario.

Lo que quiero es borrar el valor del Campo Nombre para que cuando se
recarge la pagina ya no tenga el valor de cuando se envio el
formulario

¿Sabeis como se hace?

Gracias

Alfonso

Preguntas similare

Leer las respuestas

#1 Matias Iacono
07/05/2007 - 19:02 | Informe spam
Tienes que tener en cuenta que desde el ASP no puedes tener control total
sobre las acciones del usuario y el entorno, en este caso el navegador.

Si el usuario apreta el boton de recarga, esto pasa fuera del ASP y del
lenguaje en si. Ya que el navegador simplemente intenta mostrar lo ULTIMO que
mostro. O sea, con el boton RELOAD le dices, recargame lo que estaba mirando.

Por consiguiente, para la pagina es como si nada hubiera pasado, o mejor
dicho, el navegador emulara la ultima accion realizada. Por ejemplo, si la
ultima accion fue levantar una pagina web que inserta datos en una base de
datos, al apretar el reload, es como si volvieras a realizar esta accion,
que, desde el codigo, no es directamente detectable.

Para esto, debes plantear el sistema de navegacion de tu sitio web, para que
el usuario no DEBA usar los botones del entorno para moverse por ella. Por
ejemplo, borrando los valores necesarios despues de hacer determinada accion,
mostrar un mensaje de aceptacion, dirigiendolo a otra pagina, etc.

Saludos.

Microsoft MVP
Orador Regional INETA


"Alfonso" wrote:

Hola:
Tengo una pagina con un formulario cuando lo envio, mediante Asp y en
funcion del valor del campo Nombre del formulario vario el contenido
de la pagina. Esto funciona bien.

Pero cuando el usuario recarga la pagina con el boton de RELOAD, el
valor del campo Nombre es mismo que el del envio anterior del
formulario.

Lo que quiero es borrar el valor del Campo Nombre para que cuando se
recarge la pagina ya no tenga el valor de cuando se envio el
formulario

¿Sabeis como se hace?

Gracias

Alfonso


Respuesta Responder a este mensaje
#2 ¥-- Lombar --¥
09/05/2007 - 08:38 | Informe spam
El problema es soslayable aunque no sea muy elegante.
En la página que cargas con el resultado del formulario una variable de
sesion con la ruta de la página. Por ejemplo:

<%
IF Session("pagina")<>Request.ServerVariables("URL") THEN
' PROCESAMOS LA PAGINA
END IF
Session("pagina") = Request.ServerVariables("URL")
%>

Si el usuario recarga la variable de session ya contine la ruta de la página
y no la procesa.

Un saludo
¥-- Lombar --¥
EchMotor 69
Jose Lombardia



"Alfonso" escribió en el mensaje
news:
Hola:
Tengo una pagina con un formulario cuando lo envio, mediante Asp y en
funcion del valor del campo Nombre del formulario vario el contenido
de la pagina. Esto funciona bien.

Pero cuando el usuario recarga la pagina con el boton de RELOAD, el
valor del campo Nombre es mismo que el del envio anterior del
formulario.

Lo que quiero es borrar el valor del Campo Nombre para que cuando se
recarge la pagina ya no tenga el valor de cuando se envio el
formulario

¿Sabeis como se hace?

Gracias

Alfonso
Respuesta Responder a este mensaje
#3 Alfonso
11/05/2007 - 14:08 | Informe spam
Hola:

Gracias por vuestra contestacion.
Os explico mas a fondo el asunto.

En la pagina tengo tres controles de formulario para que el usuario
meta la informacion, uno de ellos es un desplegable cuyo contenido
proviene de una tabla access, los otros son texto libre.

Cuando el usuario envia el formulario, la misma pagina procesa los
valores del formulario y en funcion de los valores procesados nos abre
varias paginas:


Como no sabemos si el valor seleccionado
Respuesta Responder a este mensaje
#4 Alfonso
11/05/2007 - 14:08 | Informe spam
Hola:

Gracias por vuestra contestacion.
Os explico mas a fondo el asunto.

En la pagina tengo tres controles de formulario para que el usuario
meta la informacion, uno de ellos es un desplegable cuyo contenido
proviene de una tabla access, los otros son texto libre.

Cuando el usuario envia el formulario, la misma pagina procesa los
valores del formulario y en funcion de los valores procesados nos abre
varias paginas:


Como no sabemos si el valor seleccionado
Respuesta Responder a este mensaje
#5 Alfonso
11/05/2007 - 14:14 | Informe spam
Hola:

Gracias por vuestra contestacion.
Os explico mas a fondo el asunto.


En la pagina tengo tres controles de formulario para que el usuario
meta la informacion, uno de ellos es un desplegable cuyo contenido
proviene de una tabla access, los otros son texto libre.


Cuando el usuario envia el formulario, la misma pagina procesa los
valores del formulario y en funcion de los valores procesados nos
abre
varias paginas:
vacio.asp si el valor introducido no existe en la tabla
varias.asp si el valor no es unico
datos.asp si el valor es unico.

El envio a las paginas no tengo claro si hacerlo con response.redirect
o con Server.transfer.
el caso es que si lo hago con response.redirect no se como enviar los
valores recibidos por el formulario. Y si lo hago con Server.transfer
recibe los valores del formulario pero al recargar la pagina index.asp
me entra en un bucle que no puedo parar.

Por eso no se como seguir.
Una solucion seria poder variar desde asp el valor de los campos del
formulario una vez tratados pero no lo consigo.

¿ Que me aconsejais?

Gracias.

Alfonso

Como no sabemos si el valor seleccionado
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida