Foros del Web » Programando para Internet » ASPX (.net) »

Pasar 2 parámetros de una página a otra!

Estas en el tema de Pasar 2 parámetros de una página a otra! en el foro de ASPX (.net) en Foros del Web. Hola, pues verán quiero hacer un login y paso dos parámetros (usuario y contraseña) de una página a otra, al pasar uno no tengo problema, ...
  #1 (permalink)  
Antiguo 02/07/2012, 12:26
Avatar de stuart_david3  
Fecha de Ingreso: agosto-2011
Mensajes: 215
Antigüedad: 8 años, 1 mes
Puntos: 1
Información Pasar 2 parámetros de una página a otra!

Hola, pues verán quiero hacer un login y paso dos parámetros (usuario y contraseña) de una página a otra, al pasar uno no tengo problema, pero al pasar 2 no me redirige a otra página:

Página1 (Enviar datos):

Código ASP:
Ver original
  1. Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.         Response.Redirect("Comprobar.aspx?datos1=" + TextUsuario.Text.ToString())
  3.         Response.Redirect("Comprobar.aspx?datos2=" + TextContra.Text.ToString())
  4.     End Sub


Página2 (Recibir datos):

Código ASP:
Ver original
  1. Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  2.         Dim Usuario = Request.QueryString("datos1")
  3.         Dim Contra = Request.QueryString("datos2")
  4.         Dim reader As SqlDataReader
  5.         Dim conn As SqlConnection = New SqlConnection("server=myhost;database=mydb;User ID=myuser;Password=mypass;Trusted_Connection=no")
  6.         Dim sql As String = "SELECT Correo, Puesto FROM Funcionarios WHERE Correo='" & Usuario & "' AND Puesto='" & Contra & "'"
  7.         Dim dr As New SqlCommand(sql, conn)
  8.         conn.Open()
  9.         reader = dr.ExecuteReader()
  10.         If reader.Read() Then
  11.             Response.Redirect("ConfirmarFunc1.aspx?datos=" + Usuario.ToString())
  12.         End If
  13.         reader.Close()
  14.         conn.Close()
  15.     End Sub

Cuando solo recibo un solo parámetro si me reconoce el "reader" si le pongo dos no lo hace ...

Es posible pasar dos parámetros, por que al revisar mi otra página solo me reconoce en la URL un parámetro :s...

http://localhost/VJR/[email protected]

Saludos y gracias de antemano!...

Última edición por stuart_david3; 02/07/2012 a las 13:06
  #2 (permalink)  
Antiguo 03/07/2012, 09:55
Avatar de cgonzalezm  
Fecha de Ingreso: junio-2012
Mensajes: 55
Antigüedad: 7 años, 4 meses
Puntos: 13
Respuesta: Pasar 2 parámetros de una página a otra!

Intenta de esta forma:

Código ASP:
Ver original
  1. Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.         Response.Redirect("Comprobar.aspx?datos1=" + TextUsuario.Text.ToString() +  "&datos2=" + TextContra.Text.ToString())
  3. End Sub
  #3 (permalink)  
Antiguo 03/07/2012, 12:18
Avatar de stuart_david3  
Fecha de Ingreso: agosto-2011
Mensajes: 215
Antigüedad: 8 años, 1 mes
Puntos: 1
Respuesta: Pasar 2 parámetros de una página a otra!

Funcionaaaaaa! Muchas gracias mi hermano!

Ahm, abusando de tu confianza, como dije al inicio del tema, esto de paso de parámetros es para un login de usuarios, es decir, al loguearse de manera correcta la página redirige a otra página más de "éxito de logueo", pero si coloco el nombre de dicha página en el navegador pues puedo accesar a la misma y no existe seguridad en las cuentas ... Es decir, sabiendo la URL página "éxito de logueo" cualquiera puede accesar a la misma, hay alguna manera de ocultar el nombre, o más bien dicho que aún poniéndola te pida que te loguees?...

Igual te agradezo ya con lo que me dijiste, pero si me pudieras asesorar también con esto te estaría muy agradecido.

Nuevamente gracias cgonzalezm... Saludos!...
  #4 (permalink)  
Antiguo 04/07/2012, 07:59
Avatar de cgonzalezm  
Fecha de Ingreso: junio-2012
Mensajes: 55
Antigüedad: 7 años, 4 meses
Puntos: 13
Respuesta: Pasar 2 parámetros de una página a otra!

Eso es muy fácil.

Deberías validarlo con una sesión.

Si el usuario ingresa la contraseña y password correcta le agregas esta línea

Código C++:
Ver original
  1. Session["UsuarioEntro"] = "ElUsuarioEntro";


Luego en el evento Load de la página de éxito debes poner


Código C++:
Ver original
  1. if (Session["UsuarioEntro"] == null)
  2. {
  3. Response.Redirect("Login.aspx") // Lo rediriges al login
  4. }

Esto está en CSharp, no sé cómo será en VB.NET
  #5 (permalink)  
Antiguo 05/07/2012, 10:27
Avatar de stuart_david3  
Fecha de Ingreso: agosto-2011
Mensajes: 215
Antigüedad: 8 años, 1 mes
Puntos: 1
Respuesta: Pasar 2 parámetros de una página a otra!

Ok, lo intentaré así y te comento, por ahora lo que estaré haciendo es lo del gridview del otro tema, mil gracias cgonzalezm... Saludos! =)...

Última edición por stuart_david3; 05/07/2012 a las 11:17
  #6 (permalink)  
Antiguo 01/08/2016, 23:24
 
Fecha de Ingreso: mayo-2016
Mensajes: 7
Antigüedad: 3 años, 4 meses
Puntos: 1
Respuesta: Pasar 2 parámetros de una página a otra!

Hola que tal oye si desides llevarte los dos parametros por Get puedes combinar en la url los dos parametros.
Response.Redirect("Comprobar.aspx?datos1=" + TextUsuario.Text.ToString()+"&&datos2=" + TextContra.Text.ToString();

con esto estas mandando los dos paramaetros por URL, y ya solo duplicas el codigo que utilizas para recoger la primer variable y adaptalo para que recuperes la segunda variable

Etiquetas: asp, aspx, login, parametros, sql
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 06:02.