Foros del Web » Programación para mayores de 30 ;) » .NET »

redireccionar cuando termine la session

Estas en el tema de redireccionar cuando termine la session en el foro de .NET en Foros del Web. Hola amigos ayudeme por favor, quiero que cuando termine la session en asp .net me envie a una pagina que yo determinare, ya lo probe ...
  #1 (permalink)  
Antiguo 13/06/2005, 14:08
 
Fecha de Ingreso: mayo-2005
Mensajes: 64
Antigüedad: 19 años
Puntos: 1
redireccionar cuando termine la session

Hola amigos ayudeme por favor, quiero que cuando termine la session en asp .net me envie a una pagina que yo determinare, ya lo probe con un response.redirect en el end_session del global pero no funciona esa instruccion ahi, por que.... bueno eso no importa lo que querio es que de alguna manera se redireccione a la pagina de inicio o alguna otra.
  #2 (permalink)  
Antiguo 13/06/2005, 16:19
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 2 meses
Puntos: 76
No se como funcionen las sesiones en ASP.NET, pero podrias finalizar la session desde la pagina a la que redireccionas, creo que es posible siempre y cuando la pagina este dentro de tu sitio.

Espero que te sirva de algo.

__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #3 (permalink)  
Antiguo 13/06/2005, 16:29
 
Fecha de Ingreso: mayo-2005
Mensajes: 64
Antigüedad: 19 años
Puntos: 1
Gracias amigo pero no funciona de esa manera. Las sessiones tienen un tiempo determinado de vida y cuando se acaba el tiempo se ejecuta la funcion end_session del global, es ahi en donde por su puesto se puede finalizar la session pero no se como redireccionar a una pagina cualquiera y las instrucciones que se utilizan normalmente en codigo asp .net no funcionan dentro de esta.
  #4 (permalink)  
Antiguo 13/06/2005, 16:42
Avatar de makrack  
Fecha de Ingreso: septiembre-2004
Ubicación: Mexico
Mensajes: 64
Antigüedad: 19 años, 8 meses
Puntos: 0
Pues deviese de funcionar por que por ejemplo yo ejecuto demas funciones mira este ejemplo:


Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
Dim myConnection As SqlConnection
myConnection = New SqlConnection("data source=desarrollo;initial baseprueba;persist security info=False;user id=web;password=user")
Dim sql As String = "'DELETE FROM Data_Sesiones WHERE Id_session = session("id") "
Dim myCommand As New SqlCommand(sql, myConnection)
myCommand.Connection.Open()
myCommand.ExecuteNonQuery()
myConnection.Close()
End Sub
  #5 (permalink)  
Antiguo 14/06/2005, 08:00
 
Fecha de Ingreso: mayo-2005
Mensajes: 64
Antigüedad: 19 años
Puntos: 1
Tienes razon pero si tu pones un reponse.redirect o cualquiera que se utilice para llamar a otra pagina no funcionan y es a estas funciones a las que me refiero.
  #6 (permalink)  
Antiguo 14/06/2005, 08:17
 
Fecha de Ingreso: mayo-2004
Ubicación: Managua, Nicaragua
Mensajes: 281
Antigüedad: 20 años
Puntos: 0
Oye Shakiao, porque no creas una pagina logout.aspx de terminar la session, Session.Abandon y allí mismo la rediriges, en este caso, haces un response.redierct("/index.aspx")
__________________
Julio Hernández
  #7 (permalink)  
Antiguo 14/06/2005, 09:53
 
Fecha de Ingreso: mayo-2005
Mensajes: 64
Antigüedad: 19 años
Puntos: 1
No entiendo tu logica?
  #8 (permalink)  
Antiguo 14/06/2005, 09:55
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 3 meses
Puntos: 50
Aqui se trato el tema:

http://www.forosdelweb.com/f29/alguien-por-favor-redireccionar-cuando-termine-session-307494/

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #9 (permalink)  
Antiguo 24/06/2005, 08:11
 
Fecha de Ingreso: diciembre-2004
Mensajes: 36
Antigüedad: 19 años, 4 meses
Puntos: 1
De acuerdo Asunto Solucionado

Hola Shakaio. Yo tambien tuve el mismo problema. parece tranca pero realmente es fácil hay dos formas de hacer:

Primero: tienes que pegar el siguiente codigo en el procedimiento Session_End del Global.asax:

System.Web.HttpContext.Current.Response.Redirect(" FormSessionTerminada.aspx", True)

Lo que hace es enviarte a la pagina de cerrar sesion que uno lo indica en un determinado tiempo de inactividad siempre y cuando estes trabajando con ventanas hijas.

Segundo: Tienes que pegar el siguiente codigo en todos los eventos que realice la pagina:

Dim sda As Double
sda = Me.Session.Keys.Count
If sda = 0 Then
Response.Redirect("FormSessionTerminada.aspx")

End If

Lo que hace en contar todas las sesiones que estan activas. Cuando las sesiones expiran retorna un valor cero en la variable "sda" lo cual cumple la condición y te envía a la pagina cerrar sesion.

Espero que te sea de utilidad. Pues a mi si me sacó de un problema. Cualquier cosa me avisas en el foro. Bye
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 14:28.