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

problema con response.redirect....

Estas en el tema de problema con response.redirect.... en el foro de ASP Clásico en Foros del Web. despues de solucionar un gran problema, paso a uno que creo que es mas facil. les cuento: tengo un el sgte codigo <% usuario = ...
  #1 (permalink)  
Antiguo 28/12/2002, 13:33
Avatar de sepulman  
Fecha de Ingreso: agosto-2002
Mensajes: 274
Antigüedad: 22 años, 7 meses
Puntos: 0
problema con response.redirect....

despues de solucionar un gran problema, paso a uno que creo que es mas facil.
les cuento:

tengo un el sgte codigo
<%
usuario = 1

if tabla("desc_pro") <> "" then
'pasar usuario por parametro a pagina2.asp
end if
%>

eso es todo mi problema.

segun lo que me dijieron
Response.redirect "pagina.asp?variable=" & val_variable
no es muy seguro

<form method="post" name="control" action="catalogo.asp" >
<input type="text" name="variable">
<input type="submit" value="pasarpagina" >
</form>
me crea un boton y el ideal es que sea automatico

como lo puedo hacer con un form sin que se tenga que presionar un boton???

a todo esto probe con el sgte codigo y no resulto:

Response.redirect "pagina2.asp?usuario=" & usuario

y en pagina2 puse

<% dim var
var = request.form(usuario)
response.write (var)
%>

y no me recoje ni escribe nada

help me, plis
__________________
Saludos
Miguel Angel
<[email protected]>
  #2 (permalink)  
Antiguo 28/12/2002, 13:45
 
Fecha de Ingreso: febrero-2001
Mensajes: 149
Antigüedad: 24 años, 1 mes
Puntos: 0
CHECA


<% dim var
var = Request.QueryString("usuario")
response.write (var)
%>



Estabas queriendo recojer la query como campo de formulario


ahora


Tienes razon en que seria inseguro pasar los datos por una Query y mas si los mandas a una página exclusiva para usuarios registrados y no puedan cambiar de un registro a otro con solo cambiar los valores de la Query, para esto podrias utilizar mejor una variable de sesion para recoger y enviarlo los datos:


PARA CREAR

Session("usuario") = Replace(Request.Form("usuario"),"'","")

PARA RECOGER

suauario = Session("usuario")


bueno eso es todo

saludos
__________________
Mensajes Anonimos
www.mensajesanonimos.com

Última edición por warner; 28/12/2002 a las 13:54
  #3 (permalink)  
Antiguo 28/12/2002, 13:54
Avatar de sepulman  
Fecha de Ingreso: agosto-2002
Mensajes: 274
Antigüedad: 22 años, 7 meses
Puntos: 0
perfecto warner.
gracias

oye, pero se puede hacer form sin crear botones???
ya que por el lado de la seguridad lo que yo hago no sirve mucho ya que me muestra el parametro al momento de cargar la pagina siguiente ...???
__________________
Saludos
Miguel Angel
<[email protected]>
  #4 (permalink)  
Antiguo 28/12/2002, 14:10
 
Fecha de Ingreso: febrero-2001
Mensajes: 149
Antigüedad: 24 años, 1 mes
Puntos: 0
Hola, bueno checaste lo que añadi al mensaje anterior, por que se me habia pasado comentarte que seria mejor que utilizaras las variables de sesion..

bueno si me explicas un poco mas de lo que trata la pagina a ver si te ayudo mas facil, pero creo qeu con las variables de sesion seria lo adecuado para el metodo de seguridad.

bueno mira loq ue yo hago en mi pag para mis amigos que son los miebros es:

Hago una pag de login

al hacer login con su clave y contraseña y despues de comprobar que existe, le creo una variable con la cual podran pasar por todas las paginas que tengan restriccion cualquier visitante..

simplemente en la pagina que voy a restringir pongo un if comparando si la variable que se hace al momento de hacer el login existe, si no lo mando a la pagina del formulario para la cave y password...

Todo con las variables de session, dado que estas no las conoce el usuario, solo uno como programador..

__________________
Mensajes Anonimos
www.mensajesanonimos.com
  #5 (permalink)  
Antiguo 29/12/2002, 02:33
Avatar de korev  
Fecha de Ingreso: diciembre-2002
Ubicación: Barcelona
Mensajes: 127
Antigüedad: 22 años, 3 meses
Puntos: 0
Las variables sesión por defecto aguantan 20 minutos si el usuario no manda nada al server. Es decir, que si este foro usara session sin variar ese tiempo, mientras estoy escribiendo este mensaje correrían los 20 minutos. De ser largo o despistarme en otras cosas antes de darle al botón, cuando lo hiciera me diría que no estoy logueada y que lo haga de nuevo.
Además, las session se guardan en memoria y eso consume recursos. Ve multiplicando el número de variables session necesarias por el número de usuarios potenciales... no es muy práctico.

Las session deben usarse solamente para casos muy concretos, donde la seguridad de un proceso sea vital para ese servicio del web.
Para temas que requieran seguridad pero no en ese grado, lo mejor son las cookies.

Adjunto documentación al respecto:

Session y Application:
http://www.aspfacil.com/articulos/210301.asp

Cookies:
http://www.aspfacil.com/articulos/cookies.asp

Ejemplo cookies:
http://www.aspfacil.com/vertruco.asp?id=9
__________________
on error... resume next
  #6 (permalink)  
Antiguo 29/12/2002, 04:55
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 1 mes
Puntos: 1
Buen@ chic@
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #7 (permalink)  
Antiguo 29/12/2002, 23:42
Avatar de korev  
Fecha de Ingreso: diciembre-2002
Ubicación: Barcelona
Mensajes: 127
Antigüedad: 22 años, 3 meses
Puntos: 0
Es que se acercan los reyes, ya sabes... tengo que hacer en una semana lo que deshice en toooodo un año
__________________
on error... resume next
  #8 (permalink)  
Antiguo 30/12/2002, 19:39
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 22 años, 8 meses
Puntos: 2
Puedes crear un form con campos ocultos:

<form method="POST" action=" url " name="Form">
<input type="hidden" name="n1 " value="<%=variable1 %>" >
<input type="hidden" name="n2 " value="<%=variable2 %>" >
<input type="hidden" name="n3 " value="<%=variable3 %>" >
</form>

Y lo envías con javascript:

<SCRIPT LANGUAGE="JavaScript">
document.Form.submit();
</SCRIPT>
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 17:59.