Foros del Web » Programando para Internet » ASP Clásico »

Forzar ejecutar un código al pulsar "Atrás" en el navegador

Estas en el tema de Forzar ejecutar un código al pulsar "Atrás" en el navegador en el foro de ASP Clásico en Foros del Web. Hola chicos: La verdad es que es algo muy concreto que no sé si funcionará, pero que es la única cosa que se me ocurre ...
  #1 (permalink)  
Antiguo 21/02/2011, 07:13
Avatar de majete  
Fecha de Ingreso: noviembre-2007
Mensajes: 96
Antigüedad: 16 años, 5 meses
Puntos: 2
Forzar ejecutar un código al pulsar "Atrás" en el navegador

Hola chicos:
La verdad es que es algo muy concreto que no sé si funcionará, pero que es la única cosa que se me ocurre para detectar un posible error y/o solventarlo.

Tengo un código en ASP que genera un número aleatorio de 10 cifras:

Código ASP:
Ver original
  1. <%@LANGUAGE=VBScript%>
  2. <%
  3.  
  4. ' Empezamos el random...
  5. randomize
  6. ' cambiar el valor de la siguiente variable para...
  7. ' modificar la longitud del codigo que generaremos
  8. largo_del_codigo = 10
  9. For contador = 1 to largo_del_codigo
  10.  
  11. ' hacemos random entre 97 y 122.
  12. numero = Int(26 * Rnd + 97)
  13.  
  14. ' tomamos el numero y lo cambiamos por la letra
  15. letra = Chr(numero)
  16.  
  17. ' Agregamos la nueva letra
  18. codigo = codigo & letra
  19. next
  20. [..]

Este dato se envía a través de un formulario con método "post" a una página en ASP la cual me están reportando algún error.

Mi deseo (si es que se puede) es hacer que en caso de que pulsen el botón "Atrás" en el navegador y que vuelvan a la página donde genera el código aleatorio, que se vuelva a generar un número nuevo...

¿Es posible esto?

Graciaaas!
JC
  #2 (permalink)  
Antiguo 21/02/2011, 08:57
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Forzar ejecutar un código al pulsar "Atrás" en el navegador

No

El presionar el back del navegador no hace una llamada al servidor, sino al caché que tiene localmente almacenado el browser. Si quieres que esto no se pueda hacer, debes evitar que se guardé en el cliente para que al darle back la página le muestre un error:

http://www.google.com.mx/search?hl=e...&aqi=&aql=&oq=

Saludos
  #3 (permalink)  
Antiguo 21/02/2011, 09:20
Avatar de majete  
Fecha de Ingreso: noviembre-2007
Mensajes: 96
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Forzar ejecutar un código al pulsar "Atrás" en el navegador

Hola Myakire, que tal?
Tengo que hacer alguna prueba, puesto que en la página donde se crea el código aleatorio hay un formulario que me gustaría que siguiera guardando los datos y creo que si le pongo las clausulas que no guarde la caché, posiblemente no me guarde nada del formulario...

Un saludo y gracias
JC
  #4 (permalink)  
Antiguo 21/02/2011, 10:33
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Forzar ejecutar un código al pulsar "Atrás" en el navegador

Como los formularios son controles que también se conservan en caché por eso al darle back se conservan, pero si ya vas a forzar la recarga de la página, deberías de preservar el estado de los controles con algo como <input type="text" name="f1" value="<%=ObjRecordSet("f1")%>">, ahí si ya depende de la lógica de tu aplicación.

saludos

Etiquetas: ejecutar, pulsar, navegadores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:30.