jueves, 20 de noviembre de 2008

Creación de un Login de Inicio de Sesión en ASP.net con C#

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:
-Windows
-Forms
-Passport
-None

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.
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 añadiremos un control “Login” del cuadro de herraminetas, despues de haber añadido 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:


Por el siguiente codigo:

por el siguiente codigo:

Donde los tags en la parte name sera el nombre de usuario con el que se logeara el usuario y password sera la contraseña 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 WebForm y escribir 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”;

}

}

martes, 18 de noviembre de 2008

Hojas de Estilos CSS

Los templates CSS son bien recibidos por todos los que buscan tener un buen diseño en su sitio que pueda ser modificado de forma sencilla, y sin perder tiempo.En Hiddenpixels armaron una lista de templates CSS gratuitos que podemos recorrer y descargar fácilmente. La mayoría con estilo Web 2.0, y válidos en XHTML.

Los templates a pesar de no ser una gran cantidad, ocupan todos los campos posibles. Hay diseños limpios y cargados de colores todos con aspecto muy profesional. También vamos a poder apreciar gracias a la vista previa de cada uno, atractivos efectos que quizás no sabíamos que se podían lograr fácilmente y sin instalación de nada “extra”. Así que les dejo mi recomendación para que los visiten ya sea para utilizar alguno, o para buscar inspiración.