| |||
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. |
| |||
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. |
| ||||
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 |
| |||
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 |
| ||||
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 |
| |||
![]() ![]() 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 ![]() |