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

Pasar ID entre pagina

Estas en el tema de Pasar ID entre pagina en el foro de ASP Clásico en Foros del Web. Hola!!!Vuelvo a atacar con el tema de usuario contraseña y pasandolo entre páginas y quiero saber que opniais de este codigo: Pagina logear___________________________________________ If (RS.EOF ...
  #1 (permalink)  
Antiguo 30/08/2005, 03:36
Avatar de iutunoi  
Fecha de Ingreso: julio-2005
Mensajes: 56
Antigüedad: 18 años, 10 meses
Puntos: 0
Pasar ID entre pagina

Hola!!!Vuelvo a atacar con el tema de usuario contraseña y pasandolo entre páginas y quiero saber que opniais de este codigo:

Pagina logear___________________________________________

If (RS.EOF or RS.BOF) then
IDENTIFICADOR
Session("ID")=Cint(0)
Response.Write "Lo sentimos este usuario/contraseña no existe"

else
Session("ID")=Cint(rs.Fields("usuario"))
Response.Redirect "../usuaris/usuaris.asp"
end if

...
Y el resto de paginas donde se ha de comprobar si se ha logueado o no dice así:______________________________________________ ________________
<%
Response.Buffer=True
if Session("ID")=0 then
Response.Redirect="../ejemplo/pagina1.asp"
else
Session("ID")=rs.Fields("usuario")
Response.Write "Hola '"&usuario&"'"
Response.End

end if
%>

Además no sé como hacer para que el response.write "Hola'"&usuario&"'" me aparezca en un punto concreto de la página...

Muchas gracias
__________________
:adios:Lo que no me mató, me hizo más fuerte (eso va por ti asp!)
  #2 (permalink)  
Antiguo 30/08/2005, 04:06
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 5 meses
Puntos: 3
Bueno me parece q está bien la forma en que usas la session.. no sé q dirán los demas... sobre lo del usuario.. puedes crear una session con el nombre del usuario o con el ID sacar el nombre conectandote a la base de datos y pidiendo el usuario con el ID tal a la tabla de los usuarios.... supongamos que tienes el nombre del usuario en la variables xusuario... y lo quieres poner en una tabla

<%Response.Buffer=True%>
<table border=0>
<tr>
<td align="center">
<%
if Session("ID")=0 then
Response.Redirect="../ejemplo/pagina1.asp"
else
Session("ID")=rs.Fields("usuario")
Response.Write "Hola '"&usuario&"'"
Response.End

end if
%>
</td>
</tr>
</table>

en esa celda verias el hola usuario.. el response.write donde lo pongas en tu html saldra lo q quisiste q se muestre..
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #3 (permalink)  
Antiguo 30/08/2005, 06:27
Avatar de iutunoi  
Fecha de Ingreso: julio-2005
Mensajes: 56
Antigüedad: 18 años, 10 meses
Puntos: 0
ok, muchas gracias!
Una sola pregunta, hasta ahora esto lo ponia en el head, para que fuese lo primero que leyese, ahora lo he de poner en el body?

Merci
__________________
:adios:Lo que no me mató, me hizo más fuerte (eso va por ti asp!)
  #4 (permalink)  
Antiguo 30/08/2005, 06:29
Avatar de iutunoi  
Fecha de Ingreso: julio-2005
Mensajes: 56
Antigüedad: 18 años, 10 meses
Puntos: 0
Ahhh, ya lo pillo, jeje ok, ok en el head, solo el reponse.buffer= True y donde quiera lo otro, verdad? Merci!
__________________
:adios:Lo que no me mató, me hizo más fuerte (eso va por ti asp!)
  #5 (permalink)  
Antiguo 30/08/2005, 11:45
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 5 meses
Puntos: 3
Claro... los response.write los pones donde quieras.. cuando pones un response.write el IIS va a escribir lo que quieres exactamente en el lugar donde esté... asi q si lo pones entre el <head> lo escribirá ahi.. si lo pones en la ultima linea.. lo pondrá ahi...
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #6 (permalink)  
Antiguo 31/08/2005, 04:15
Avatar de iutunoi  
Fecha de Ingreso: julio-2005
Mensajes: 56
Antigüedad: 18 años, 10 meses
Puntos: 0
Hola! Pues la verdad es que la lógica yo se la pillo, pero me dice que no funciona... y me dice "HTTP 500 - Error interno del servidor Internet Explorer". y el problema esta el la pagina de comprovación... Quizá IDENTIFICADOR es una variable que debo declarar e instanciar??? Sé declararla Dim IDENTIFICADOR pero está como la instancio?? Identificador ="&usuario&"

A ver si alguien me puede ayudar. Gracias por el momento mamon
__________________
:adios:Lo que no me mató, me hizo más fuerte (eso va por ti asp!)
  #7 (permalink)  
Antiguo 31/08/2005, 17:29
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 5 meses
Puntos: 3
no es necesario declalarla.. y la palabra instanciar no esta bien utilizada para lo que quieres hacer.. solo has un
identificador = usuario
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #8 (permalink)  
Antiguo 01/09/2005, 02:06
Avatar de iutunoi  
Fecha de Ingreso: julio-2005
Mensajes: 56
Antigüedad: 18 años, 10 meses
Puntos: 0
Hola de nuevo!
Bueno lo he probado y parece que nada... si le pongo el identificador mal me sale el ""Lo sentimos este usuario/contraseña no existe"... por lo tanto este parte está bien. En cambio si lo pongo bien me da error...quizá hay algo que está mal en esta otra parte:
else
Session("ID")=Cint(rs.Fields("usuario"))
Response.Redirect "../usuaris/usuaris.asp"
end if
...
No sé, seguro que algo debe ser y no lo acabo de ver...
Gracias, a ver si tu ves algo...
__________________
:adios:Lo que no me mató, me hizo más fuerte (eso va por ti asp!)
  #9 (permalink)  
Antiguo 05/09/2005, 03:18
Avatar de iutunoi  
Fecha de Ingreso: julio-2005
Mensajes: 56
Antigüedad: 18 años, 10 meses
Puntos: 0
A alguien se le ocurre algo respecto a este tema? Please!!!
__________________
:adios:Lo que no me mató, me hizo más fuerte (eso va por ti asp!)
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 21:15.