Ir al contenido principal

Sistema membresia asp.net

http://msdn.microsoft.com/es-es/library/ms998347.aspx


?authentication mode="Forms"¿
?forms name="appNameAuth" loginurl="~/admin/login.aspx" protection="All" timeout="30" defaulturl="~/admin/default.aspx"¿
?credentials passwordformat="Clear"¿
?user name="admin" password="admin"¿
?/credentials¿
?/forms¿
?/authentication¿
?location path="admin"¿
?system.web¿
?authorization¿
?deny users ="?"¿
?/authorization¿
?/system.web¿
?/location¿Con esto estamos indicando que vamos a usar la autenticación de formularios, con una pagina de login en ="~/admin/login.aspx y la pagina principal en ="~/admin/default.aspx.
Tambien hemos creado un usuario con nombre admin y contraseña admin, que se pone en texto claro.

Ahora creamos una página de Login.aspx donde pondremos esto
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="admin_Login" %>

html xmlns="http://www.w3.org/1999/xhtml">
head runat="server">
title>Página sin título title>
/head>
body>
form id="form1" runat="server">
div>

div>
form>
body>
html>

protected void LoginManager_Authenticate(object sender, AuthenticateEventArgs e)
{
string user = LoginManager.UserName;
string pass = LoginManager.Password;
if (FormsAuthentication.Authenticate(user, pass))
FormsAuthentication.RedirectFromLoginPage(user, false);
}
Tras esto, los usuario que quieran acceder a cualquier pagina que esté en la carpeta admin, tendrá que pasar por login.aspx y solo los usuarios autenticados podrán ver estás páginas.

fuente: http://www.todoasp.net/blogs/indigo/archive/2008/07/24/asp-net-y-formsauthentication-en-5-minutos.aspx

Comentarios

Entradas populares de este blog

Word campos combinados formato numero

cuando combinamos correspondencia con un Excel el importe puede darnos con muchos decimal, formato campo combiando: { MERGEFIELD total \# "0.000,00" } Porcentaje { ={ MERGEFIELD importe } * 100 \# "0%"} fuente: http://www.gmayor.com/formatting_word_fields.htm

validar dni

bool validarDNI( string dni) { if ( new Regex(" [0-9]{8}[A-Za-z] ").Match(dni).Success) { return (" TRWAGMYFPDXBNJZSQVHLCKE "[( int ) long .Parse(dni.Substring(0, 8)) % 23].ToString() == dni .ToString().ToUpper()); } else { return false ; } } fuente: http://weblogs.asp.net/aspnet-es-blogs/archive/tags/Trucos/ASP.NET/default.aspx

Projecto ASP.NET

code_behing .aspx .aspx.vb separa código presentación de la lógica de negocio Directivas, comandos para el compilador PreviuosPageType App_Code, accesible a toda la aplicación, se compila automaticamente. ASP.NET 1.0 resgen.exe para compilar los archivos de recursos.