Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/01/2006, 06:05
mjuiz10
 
Fecha de Ingreso: noviembre-2005
Mensajes: 26
Antigüedad: 19 años, 2 meses
Puntos: 0
Metodo Session[""] en constructor

En realidad esta mal formulada mi pregunta, lo que intento hacer es acceder al metodo Session["LoginOK"] a los efectos de saber si el usuario esta logueado. Necesitaría hacerlo alli (constructor) para no tener que repetir el codigo siguiente en cada pagina:
if (Session["LoginOK"] != null & !((bool) Session["LoginOK"]))
Response.Redirect("Login.aspx");

Lo que pense es implementar el patron de diseño MVC, heredando cada codebehind aspx.cs de una clase, que se encargue de implementar el codigo precedentemente escrito, en su constructor a los efectos de no escribir codigo repetido ni llamar a ningun metodo desde el page_load de cada pagina; ya que el constructor de la clase padre, se ejecuta primero que el de la clase derivada.

El esquema seria el siguiente:

public class MVC : System.Web.UI.Page
{
public MVC()
{
if (Session["LoginOK"] != null && !((bool)Session["LoginOK"]))
Response.Redirect("Login.aspx");
}
}

y Todas las paginas que hereden de esta, asi por ej:

public class WebForm1 : MVC
{
/*Todo el codigo de la pagina*/
}

No puedo implementar como solucion el evento session_end del global.asax ni un userControl (por questiones q no dependen de mi; mi jefe no quiere estas ultimas opciones)

En fin y para no robarte mas tiempo, la pregunta que trato de responderme es si existe alguna manera de utilizar en un constructor de una clase el Metodo Session[""]?, mas alla de que exista otra solución (seguro mejor) para resolver este tema.

Desde ya, te agradezco por responder. Saludos