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

abrir una ventana nueva con Response.Redirect

Estas en el tema de abrir una ventana nueva con Response.Redirect en el foro de ASP Clásico en Foros del Web. If (RS.EOF = true) then Response.Redirect "usuario no correcto.asp" ElseIf RS.Fields("password") = password then 'Si el campo de la tabla es igual a nuestra variable, ...
  #1 (permalink)  
Antiguo 04/02/2005, 05:28
 
Fecha de Ingreso: enero-2005
Mensajes: 21
Antigüedad: 19 años, 4 meses
Puntos: 0
abrir una ventana nueva con Response.Redirect

If (RS.EOF = true) then
Response.Redirect "usuario no correcto.asp"
ElseIf RS.Fields("password") = password then 'Si el campo de la tabla es igual a nuestra variable, estas logueado.
Response.Write "Bienvenido <B>"& usuario &"</B>"
Else
Response.Redirect "contraseña no correcta.asp"
End If

Tengo este código, pues quisiera que el responseredirect apareciera en una nueva ventana (_blank) y con un tamaño especifico

Gracias a todos y saludossss
  #2 (permalink)  
Antiguo 04/02/2005, 05:43
Avatar de neivan  
Fecha de Ingreso: febrero-2005
Mensajes: 539
Antigüedad: 19 años, 4 meses
Puntos: 1
he encotrao esto que quizas te pueda ayudar en tu problema

http://www.asptutor.com/asp/vart.asp?id=119
  #3 (permalink)  
Antiguo 04/02/2005, 05:47
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
estupendo aporte!
esa no me la sabia!!!


  #4 (permalink)  
Antiguo 04/02/2005, 05:51
Avatar de neivan  
Fecha de Ingreso: febrero-2005
Mensajes: 539
Antigüedad: 19 años, 4 meses
Puntos: 1
No hagas caso a lo q te he puesto antes
mira aki=
http://p2p.wrox.com/archive/aspx_espanol/2002-02/22.asp
y mirate las propiedades del window.open
  #5 (permalink)  
Antiguo 04/02/2005, 06:28
 
Fecha de Ingreso: enero-2005
Mensajes: 21
Antigüedad: 19 años, 4 meses
Puntos: 0
Mas o menos lo entiendo
y he puesto esto, pero aún sigue sin funcionar:

Response.Redirect ("<script language='JavaScript'>window.open('contraseña no correcta.asp')</script>");

me sale el siguiente error:

Error de compilación de Microsoft VBScript error '800a0401'

Se esperaba un final de instrucción

/usuarios.asp, línea 73

Response.Redirect ("<script language='JavaScript'>window.open('contraseña no correcta.asp')</script>");
  #6 (permalink)  
Antiguo 04/02/2005, 06:48
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
No uses redirect, usa write

Response.write("<script language='JavaScript'>window.open('contraseña no correcta.asp')</script>");

  #7 (permalink)  
Antiguo 04/02/2005, 08:26
 
Fecha de Ingreso: enero-2005
Mensajes: 21
Antigüedad: 19 años, 4 meses
Puntos: 0
sigue sin funcionar, pasteo el código para que veais:

%
Dim usuario, password, oConn, RS
If Request.Form("usuario") = "" OR Request.Form("password") = "" then
Response.Redirect "introduccion.html"
Else
usuario = Trim(Request.Form("usuario"))
password = Trim(Request.Form("password"))
usuario = Replace(usuario,"'","''")
password = Replace(password,"'","''")

Set oConn = Server.CreateObject ("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath(".../data/usuarios.mdb")

sql = "SELECT * FROM usuarios WHERE usuario = '"& usuario &"'"
Set RS = Server.CreateObject ("ADODB.RecordSet")
RS.Open sql, oConn

If (RS.EOF = true) then
Response.Redirect "usuario no correcto.asp"
ElseIf RS.Fields("password") = password then 'Si el campo de la tabla es igual a nuestra variable, estas logueado.
Response.Write "Bienvenido <B>"& usuario &"</B>"
Else
Response.write("<script language='JavaScript'>window.open('contraseña_no_c orrecta.asp')</script>");


End If
RS.Close
oConn.Close
Set RS = Nothing
Set oConn = Nothing
End If
%>

no va el reponse.write, me da error
  #8 (permalink)  
Antiguo 04/02/2005, 08:29
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
y qué error te da?
  #9 (permalink)  
Antiguo 04/02/2005, 08:42
 
Fecha de Ingreso: enero-2005
Mensajes: 21
Antigüedad: 19 años, 4 meses
Puntos: 0
Error de compilación de Microsoft VBScript error '800a0401'

Se esperaba un final de instrucción

/usuarios.asp, línea 73

Response.write("<script language='JavaScript'>window.open('contraseña_no_c orrecta.asp')</script>");
--------------------------------------------------------------------------------------------------^

eso es lo que me sale cuando desde el form cuando no meto bien la contraseña
  #10 (permalink)  
Antiguo 04/02/2005, 08:48
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
Ah, claro, debes quitar el ; al final de la sentencia

Response.write("<script language='JavaScript'>window.open('contraseña_no_c orrecta.asp')</script>")
  #11 (permalink)  
Antiguo 04/02/2005, 08:53
 
Fecha de Ingreso: enero-2005
Mensajes: 21
Antigüedad: 19 años, 4 meses
Puntos: 0
vaya, si que funciona, pero ahora tengo un problema
;)
pues pasa dos cosas:
1º- que se me abre también la pagina de usuarios.asp (que no deberia abrirse porque solo es para usuarios)
2ª- que el xp con el sp2 me bloquea el elemto emergente

jarlll mardita la informatica pecadorrr
  #12 (permalink)  
Antiguo 04/02/2005, 08:59
 
Fecha de Ingreso: enero-2005
Mensajes: 21
Antigüedad: 19 años, 4 meses
Puntos: 0
ahhh claro, pues como se hace una instruccion response.write pues accede a la pagina de usuarios y luego abre el popup

eso no es lo que quiero, lo que quisiera es hace el mismo efecto que un response.redirect
ainsssss que liosssssss
  #13 (permalink)  
Antiguo 04/02/2005, 20:34
Avatar de jmn2k1  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires...
Mensajes: 489
Antigüedad: 22 años, 7 meses
Puntos: 2
Cambia el....

Response.write("<script language='JavaScript'>window.open('contraseña_no_c orrecta.asp')</script>")

Por...

Response.write("<script language='JavaScript'>window.location.href('contra seña_no_correcta.asp')</script>")

Aunque si tienen javascript deshabilitado (creo...) te dejara en la pagina que no quieres que vean, por lo que tendrias que poner todo ese proceso de autentificacion en un if

ejemplo:
if Accion = "Login" then
...te logueas...
autentificado = 1
...no te logueas...
autentificado = 0
end if
if autentificado = 0 then
aca pones la redireccion...
else
aca tu pagina secreta....
end if

Espero que se entienda....
__________________
JmN
  #14 (permalink)  
Antiguo 04/02/2005, 20:37
Avatar de jmn2k1  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires...
Mensajes: 489
Antigüedad: 22 años, 7 meses
Puntos: 2
Me acabo de dar cuenta que eso que postie no habre la pagina en una ventana nueva....

Asi que tendrias que cambiar el location.href por el open....

Pero el resto lo puedes dejar para que no se vea la pagina de usuarios.
__________________
JmN
  #15 (permalink)  
Antiguo 06/02/2005, 17:19
 
Fecha de Ingreso: enero-2005
Mensajes: 21
Antigüedad: 19 años, 4 meses
Puntos: 0
gracias jmn2k1
  #16 (permalink)  
Antiguo 07/07/2005, 15:32
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 20 años, 6 meses
Puntos: 1
oigan, yo tengo una página donde ingreso datos y al final tengo un boton guardar, que enviar los datos a una página intermedia y esta, luego de guardarlos, me redirecciona a la página principal, hasta allí todo bien, pero encesito que además de redireccionarme me abra una nueva ventana la q utilizaré para impresión. Intenté con el window.open dentro de la página intermedia pero no abre la nueva página, sólo hace la redirección ... alguien podría ayudarme?? muchas gracias
__________________
Tarecito
  #17 (permalink)  
Antiguo 07/07/2005, 15:52
Avatar de jmn2k1  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires...
Mensajes: 489
Antigüedad: 22 años, 7 meses
Puntos: 2
Pusiste el window.open antes de la redireccion?
__________________
JmN
  #18 (permalink)  
Antiguo 07/07/2005, 15:54
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 20 años, 6 meses
Puntos: 1
si, lo puse antes, asi:

<%
.
.
%>
<script language=javascript>
window.open("control_doc_print.asp?cod=<% Response.Write(id_doc)%>","Ejemplo","toolbar=no,lo cation=no,directories=no,status=no,menubar=no,scro llbars=no,resizable=yes,copyhistory=yes")
</script>
<%
Response.Redirect("desp_doc_norm.asp")
%>
__________________
Tarecito
  #19 (permalink)  
Antiguo 07/07/2005, 17:18
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Hola!

Para que todo eso funcione, es asi..

<script language=javascript>
window.open("control_doc_print.asp?cod=<% Response.Write(id_doc)%>","Ejemplo","toolbar=no,lo cation=no,directories=no,status=no,me nubar=no,scrollbars=no,resizable=yes,copyhistory=y es")
</script>
<%
'El response provoca un error si ya has enviado algo a pantalla, y si usas cosas para evitar el error, como buffer = true, etc., pues el response.redirect funcionara y todo lo anterior no.
'Response.Redirect("desp_doc_norm.asp")
%>

<!--Entonces usas codigo simple de javascipt para redireccionar -->
<script language=javascirpt>
location.href = 'desp_doc_norm.asp'
</script>

Así debe de funcionarte bien..

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #20 (permalink)  
Antiguo 11/07/2005, 12:02
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 20 años, 6 meses
Puntos: 1
hola Neuron 376, hice exactamente lo q me dijiste, y me llega a brir la nueva ventana, pero no redirecciona, se queda en la página intermedia, si logra grabar en la base de datos pero no quiere hacer la redirección
__________________
Tarecito
  #21 (permalink)  
Antiguo 11/07/2005, 12:09
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Hola!

Que raro, tal vez tengo algo mal en el location.href...

Intentalo como:

<!--Entonces usas codigo simple de javascipt para redireccionar -->
<script language=javascirpt>
document.location.href = "desp_doc_norm.asp";
alert("Probando ... aqui estoy");
</script>

Solo para verificar que esta llegando a ese punto correctamente.

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #22 (permalink)  
Antiguo 11/07/2005, 12:23
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 20 años, 6 meses
Puntos: 1
con el document. si funciona.... no se x q .. pero muchas gracias :)
__________________
Tarecito
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 23:33.