Sie sind auf Seite 1von 4

Como crear una Pagina de inicio de sesion con ASP .

NET
Introduccion ASP .NET provee varios metodos usados por una aplicacion para auntenticar a un usuario que solicita el acceso a un recurso restringido estos metodos son: * *Forms *Passport *None Windows

Para este ejemplo el metodo que se utilizara sera el modo de autenticacion por Forma o Forms Authentication. Los usuarios se validan contra sus credenciales en una fuente de datos. Forms Authentication proporciona un mecanismo muy flexible de definir los diferentes tipos de usuarios y permisos. Paso a Paso. Lo primero que se debe hacer como es logico es crear un nuevo proyecto WEB para esto iremos al menu Archivo -> Nuevo -> Sitio web y seleccionamos la Opcion Sitio Web ASP .NET. Lo siguiente que se debera hacer es cambiar el nombre de WebForm que creaa por defualt Visual Studio Default.aspx por Login.aspx. Despues de haber cambiado el nombre del WebForm aadiremos un control Login del cuadro de herraminetas, despues de haber aadido el control Login lo convertiremos en una platilla.

Acontinuacion compilaremos nuestro Sitio web (F5) para que agrege el Archivo Web.config al momento de compilar aparecera un cuadro de dialogo donde preguntara si desea agregar el archivo Web.config:

Lo siguiente es cerrar la aplicacion web y despues abrir el archivo Web.confing desde el explorador de soluciones y a continuacion reemplazar el siguiente codigo: <authentication mode=Windows/> por el siguiente codigo: <authentication mode=Forms> <forms name=.AuthenticationCookie loginUrl=Login.aspx protection=All timeout=60 path=/> <credentials passwordFormat=Clear> <user name=beto0o password=123456/> <user name=Tom passworrd=654321/> </credentials> </forms> </authentication> Donde tags <user name=beto0o password=123456/> en los la

parte name sera el nombre de usuario con el que se logeara el usuario y password sera la contrasea del usuario. El siguiente paso es escribir el codigo para validar al usuario que se desee logear en la pagina. Lo primero que debemos hacer es ir al evento Click del boton del control Login que anterior mente agregamos al WenForm y escribier el siguiente Codigo: protected void LoginButton_Click(object sender, EventArgs e) { if (FormsAuthentication.Authenticate(Login1.UserName, Login1.Password)) { Session["login"] = true; Login1.FailureText = Usuario Aceptado; Response.Redirect(Default.aspx); } else { Login1.FailureText = Error al iniciar Sesion; } } Despues en el Evento Load del WebForm escribimos el siguiente codigo: protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { Session["login"] = false; } }

Lo siguiente que se debe hacer es agregar un nuevo formulario web degar el nombre por default Default.aspx, despues agregar un control Label y en el evento Load del nuevo formulario escribir el siguiente codigo: protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { string sesion = Convert.ToString(Session["login"]); if (sesion == true ) Label1.Text = Usuario Aceptado; } else{ Label1.Text = Esta pagina solo puede ser accedida por usuarios registrados; } }

Das könnte Ihnen auch gefallen