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

Refrescar página ASP

Estas en el tema de Refrescar página ASP en el foro de ASP Clásico en Foros del Web. Hola a todos. Estoy construyendo una página en ASP, en la cual quiero que, según el usuario (el cliente) elija el botón "Aceptar" en una ...
  #1 (permalink)  
Antiguo 09/09/2004, 13:54
 
Fecha de Ingreso: abril-2004
Mensajes: 43
Antigüedad: 21 años
Puntos: 0
Pregunta Refrescar página ASP

Hola a todos.

Estoy construyendo una página en ASP, en la cual quiero que, según el usuario (el cliente) elija el botón "Aceptar" en una ventana de confirmación, ocurra una determinada acción en el código ASP (en el servidor).

El problema que tengo, por lo que he leído, es que el código del servidor se ejecuta antes que el del

cliente....

La ventana de confirmación que creo lo hago de la siguiente forma:

<script language="VBScript">
If ( Confirm ("¿Quieres continuar?") ) Then
document.write ("Has dado a Aceptar")
<% Continuar = 1 %>
Else
document.write ("Has dado a Cancelar")
<% Continuar = 2 %>
End If
</script>


Supongo que ahora, para ejecutar el código ASP que me interesa tengo que refrescar de alguna forma la página. ¿Alguien sabe como hacerlo?

He probado a hacerlo con:

<%
Response.Redirect "MiPagina.asp"
%>


pero creo que la página queda refrescándose continuamente y, por lo tanto, nunca se ejecuta el código cliente (es decir, nunca aparece la ventana de confirmación).

Muchas gracias por adelantado y un saludo.

Última edición por nalvher; 09/09/2004 a las 13:56
  #2 (permalink)  
Antiguo 09/09/2004, 14:26
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Ese si es un error de lógica.

Lo que puedes hacer es en lugar de un <%Response.Redirect "MiPagina.asp"%>, haz un location.href="pagina.asp"

Saludos
  #3 (permalink)  
Antiguo 15/09/2004, 20:27
 
Fecha de Ingreso: abril-2004
Mensajes: 43
Antigüedad: 21 años
Puntos: 0
Desacuerdo sigo con el mismo problema

Hola. Muchas gracias por tu ayuda pero he probado a hacer lo que me dices y sigo con el mismo problema . También intenté pasar una variable por url para cambiar su valor, pero tampoco funciona. Esto lo hago del siguiente modo:

Intento ejecutar el código cliente sólouna vez (cuando la variable SegundaVez = "") y luego pongo esta variable a "1" para que no se vuelva a ejecutar el código cliente, tras lo cual actualizo la página:

<% If (Request.QueryString ("SegundaVez") <> "1") Then %>

' La primera vez (y única) que entro paso por url la variable "SegundaVez" con el
' valor "1", de modo que así no se actualizará indefinidamente

href="ApagarE.asp?SegundaVez=1"

If ( Confirm ("¿Quieres continuar?") ) Then
'Paso por url la variable Aceptar a "1" (Indicará que se pulsó "Aceptar")
href="ApagarE.asp?Aceptar=1"
' Actualizo la página
location.href="ApagarE.asp"
Else
'Paso por url la variable Aceptar a "1" (Indicará que se pulsó "Cancelar")
href="ApagarE.asp?Aceptar=2"
' Actualizo la página
location.href="ApagarE.asp"
End If

<% End If %>



Aún así, la ventana me sigue saliendo infinitas veces... es decir, cada vez que pulso "Aceptar" o "Cancelar" me aparece otra vez la misma ventana.

¿Alguien sabe como puedo solucionar esta situación?

Muchísimas gracias por adelantado y un saludo a todos.

Última edición por nalvher; 15/09/2004 a las 20:32
  #4 (permalink)  
Antiguo 15/09/2004, 20:52
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
aqui esta la respuesta a tu pregunta, el buen uso del msgbox.

http://www.programacion.com/asp/tuto...3/#cap8_msgbox
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
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 06:48.