Está en la página 1de 1

Forzar como pantalla inicial a Web Form Login en

ASP.NET con C#.


mayo 27, 2011 ka0stj 3 comentarios
Que tal colegas a continuacin les mostrar una forma sencilla de forzar a que la pantalla
inicial de nuestro proyecto sea la del login independientemente de la pantalla que
coloquemos como inicial. Para ello necesitaremos una pantalla de Login y la pantalla
principal a la que accedern los usuarios.
Para el caso de la pantalla de Login podemos utilizar el componente Login que se
encuentra en el Toolbox o bin crear el nuestro manualmente. Para este ejemplo yo utilizo
el componente Login del Toolbox. La apariencia seria algo similar a lo siguiente:

Aqui el truco ser utilizar una variable de sesin que se usar en la siguiente pantalla en
caso de acceder. El siguiente paso seria agregar el evento Authenticate de dicho control.
En este ejemplo no se tratar de como validar el inicio de sesin si no como lo dice el ttulo
como forzar a que la pantalla de inicio de sesin sea la inicial.
Continuando, dentro del evento Authenticate de nuestro control vamos a agregar la
siguiente lnea:
Session["NombreVarSesin"] = ElUsuario;

Hasta este punto ya tenemos guardado el nombre del usuario que acceder en una variable
de sesin, ahora solo resta poner el siguiente cdigo en la pantalla a la cul accedi en el
evento Load.
if (true ==
string.IsNullOrEmpty(Convert.ToString(Session["NombreVarSesin"])))
{
Response.Redirect(InicioSesion.aspx);
}

Con lo anterior lo que estamos haciendo es verificar si la variable de sesin esta vaca o
nula de esta forma si el usuario no a iniciado sesin y tenemos por defecto otra pantalla
como inicial automticamente redireccionar a la pantalla de Login.
Bueno, esto sera todo. Saludos!

También podría gustarte