Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2011, 16:13
franciscomusico
 
Fecha de Ingreso: enero-2009
Mensajes: 201
Antigüedad: 15 años, 3 meses
Puntos: 1
Pregunta Error con el response.redirect

hola estimados



Necesito que desde una clase pueda controlar la perdida de session y me redireccione a una pagina que avise sobre la perdida de session.

el codigo que tengo es el siguiente




Código vb:
Ver original
  1. Imports System.Web
  2.  
  3. Public Class ClassVariablesSession
  4.  
  5.     Inherits System.Web.UI.Control
  6.  
  7.     Public cSeg As ClassSeguridad = ClassSeguridad.Instanciar
  8.     Public sMD5UserName As String = ""
  9.     Public sMD5RolName As String = ""
  10.     Public sMD5RolId As Integer = 0
  11.     Public sMD5EmpresaId As Integer = 0
  12.     Public sMD5UserId As Integer = 0
  13.     Public sMD5IPConectado As String = ""
  14.     Public sMD5HOSTConectado As String = ""
  15.     Public sMD5SessionState As String = ""
  16.  
  17.     Public Sub RecuperarVariablesSession()
  18.         Try
  19.             With HttpContext.Current
  20.                 If .Session("UsuarioConectado") = Nothing Or .Session("UsuarioConectado") = "" Then
  21.                     HttpContext.Current.Response.Redirect("../index.html")
  22.                 End If
  23.  
  24.                 sMD5UserName = cSeg.Desencriptar(.Session("UsuarioConectado"))
  25.                 sMD5RolName = cSeg.Desencriptar(.Session("ROL_ACTUAL"))
  26.                 sMD5RolId = CInt(cSeg.Desencriptar(.Session("ROL_ID")))
  27.                 sMD5EmpresaId = CInt(cSeg.Desencriptar(.Session("EMPRESA_ID")))
  28.                 sMD5UserId = CInt(cSeg.Desencriptar(.Session("USERCONN_ID")))
  29.  
  30.                 sMD5IPConectado = cSeg.Desencriptar(.Session("IP_CONECTADO"))
  31.                 sMD5HOSTConectado = cSeg.Desencriptar(.Session("HOST_CONECTADO"))
  32.                 sMD5SessionState = cSeg.Desencriptar(.Session("SessionState"))
  33.             End With
  34.         Catch ex As Exception
  35.  
  36.         End Try
  37.     End Sub


La clase me da error.
¿Cual puede ser el error?
¿esta correcto lo que intento hacer?
Si no fuese correcto ¿cual es la forma mas eficiente de poder controlar la perdida de sesion?

Muchas gracias, estoy atento a sus comentarios
__________________
Francisco Birrer
Arquitecto de Software e-process
http://www.universite.cl