05/01/2006, 06:05
|
| | 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 |