Programando en .NET (c#, VB.NET, ASP.NET)

Nuevo usuario | Conectarse

Programando en .NET

freelance web desarrollador programador autonomo .net framework microsoft aplicacion escritorio vb.net ASP.NET VB.NET C# DLL HTML JavaScript VBA VBScript CSS SQL Server sqlServer Access MySQL

Categorías

Top Mas Visitados

Comentarios Recientes

Mejores Posts

Archivo

Links

Compartir

Contacto

Sistema de gestión de login y usuarios en ASP.NET 2.0 y VB.net (3)

Por Alvaro
06/03/2009

Enviar esta pagina a un amigo.    

Vamos con la tercera parte.

Los archivos, delete.aspx, login.aspx, modify.aspx, newuser.aspx y profile.aspx, llevaran el código html que vera el usuario. Y Los archivos, delete.vb, login.vb, modify.vb, newuser.vb y profile.vb, llevarán el código fuente que se ejecutara en el servidor.

Luego, MasterPage.master (Pagina maestra, Page Master), Web.config, Web.sitemap (Site map, Mapa del sitio), son los algunos de archivos que se han añadido en el nuevo .NET 2.0 que nos hacen la vida mas fácil a los programadores.

web.config:

<?xml version="1.0"?>

<configuration>

<appSettings/>

<connectionStrings>

<remove name="DataBase"/>

<add name="DataBase" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"/>

</connectionStrings>

<system.web>

<compilation debug="true">

<assemblies>

<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

</assemblies>

</compilation>

<authentication mode="Forms">

<forms name="form_Auth" path="/" loginUrl="users/login.aspx" protection="All" timeout="10"/>

</authentication>

<authorization>

<allow users="*"/>

</authorization>

</system.web>

<location path="users">

<system.web>

<authorization>

<deny users="?"/>

</authorization>

</system.web>

</location>

</configuration>

MasterPage.master:

<%@ Master Language="VB" CodeFile="MasterPage.master.vb" Inherits="MasterPage" %>

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

<title>Untitled Page</title>

</head>

<body>

<form id="form1" runat="server">

<asp:LoginView ID="LoginView1" runat="server">

<AnonymousTemplate>

No estas conectado.

</AnonymousTemplate>

<LoggedInTemplate>

<asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1" Orientation="Horizontal"

MaximumDynamicDisplayLevels="0" StaticDisplayLevels="2" />

<asp:SiteMapPath ID="SiteMapPath1" runat="server" />

</LoggedInTemplate>

</asp:LoginView>

|

<asp:LoginStatus ID="lsUser" LogoutPageUrl="~/Default.aspx" runat="server" LoginText="Conectarse" LogoutText="Desconectarse" />

<hr />

<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">

</asp:ContentPlaceHolder>

<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />

</form>

</body>

</html>

Web.sitemap:

<?xml version="1.0" encoding="utf-8" ?>

<siteMap>

<siteMapNode title="Principal" description="Principal" url="~/users/profile.aspx">

</siteMapNode>

</siteMap>

Default.aspx:

<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" title="Untitled Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

Hola a todos!<br />

<br />

</asp:Content>

Y dentro de la carpeta users tenemos:
users/newuser.aspx:

<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="newuser.aspx.vb" Inherits="newuser" title="Untitled Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

<table border="0" cellpadding="1" cellspacing="1">

<tr>

<td style="width: 100px">

<asp:Label ID="Label1" runat="server" Text="Nombre Usuario:"></asp:Label></td>

<td style="width: 125px">

<asp:TextBox ID="txtUserName" runat="server"></asp:TextBox><asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtUserName"

ErrorMessage="Nombre Usuario requerido">*</asp:RequiredFieldValidator></td>

</tr>

<tr>

<td style="width: 100px">

<asp:Label ID="Label2" runat="server" Text="Password:"></asp:Label></td>

<td style="width: 125px">

<asp:TextBox ID="txtPassword" runat="server"></asp:TextBox><asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtPassword"

ErrorMessage="Password requerido">*</asp:RequiredFieldValidator></td>

</tr>

<tr>

<td style="width: 100px">

<asp:Label ID="Label6" runat="server" Text="Activo:"></asp:Label></td>

<td style="width: 125px">

<asp:CheckBox ID="chkActive" runat="server" Checked="True" /></td>

</tr>

<tr>

<td style="width: 100px; height: 74px">

<asp:Label ID="Label5" runat="server" Text="Comentarios:"></asp:Label></td>

<td style="width: 125px; height: 74px">

<asp:TextBox ID="txtComments" runat="server" Height="121px" Width="269px"></asp:TextBox></td>

</tr>

</table>

<asp:ValidationSummary ID="ValidationSummary1" runat="server" HeaderText="Tienes que poner un valor en los siguientes campos:"

ShowMessageBox="True" ShowSummary="False" />

<br />

<asp:Button ID="btnAdd" runat="server" Text="Añadir" />

<asp:Label ID="lblTextReturn" runat="server"></asp:Label>

</asp:Content>

users/modify.aspx:

<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="modify.aspx.vb" Inherits="users_modify" title="Untitled Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

<table border="0">

<tr>

<td style="width: 100px">

<asp:Label ID="Label1" runat="server" Text="Nombre Usuario:"></asp:Label></td>

<td style="width: 141px">

<asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtUserName"

ErrorMessage="Nombre de usuario requerido.">*</asp:RequiredFieldValidator></td>

<td style="width: 100px">

</td>

<td rowspan="5" style="width: 149px" valign="top">

<asp:Calendar ID="clDateOut" runat="server" Visible="False" BackColor="White" BorderColor="#999999" CellPadding="4" DayNameFormat="Shortest" Font-Names="Verdana" Font-Size="8pt" ForeColor="Black" Height="180px" Width="200px">

<SelectedDayStyle BackColor="#666666" Font-Bold="True" ForeColor="White" />

<SelectorStyle BackColor="#CCCCCC" />

<WeekendDayStyle BackColor="#FFFFCC" />

<TodayDayStyle BackColor="#CCCCCC" ForeColor="Black" />

<OtherMonthDayStyle ForeColor="#808080" />

<NextPrevStyle VerticalAlign="Bottom" />

<DayHeaderStyle BackColor="#CCCCCC" Font-Bold="True" Font-Size="7pt" />

<TitleStyle BackColor="#999999" BorderColor="Black" Font-Bold="True" />

</asp:Calendar>

</td>

</tr>

<tr>

<td style="width: 100px">

<asp:Label ID="Label2" runat="server" Text="Password:"></asp:Label></td>

<td style="width: 141px">

<asp:TextBox ID="txtPassword" runat="server"></asp:TextBox>

<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtPassword"

ErrorMessage="Password requerido.">*</asp:RequiredFieldValidator></td>

<td style="width: 100px">

</td>

</tr>

<tr>

<td style="width: 100px">

<asp:Label ID="Label7" runat="server" Text="Activo:"></asp:Label></td>

<td style="width: 141px">

<asp:CheckBox ID="chkActive" runat="server" /></td>

<td style="width: 100px">

</td>

</tr>

<tr>

<td style="width: 100px">

<asp:Label ID="Label5" runat="server" Text="Fecha Baja:"></asp:Label></td>

<td style="width: 141px">

<asp:TextBox ID="txtFechaBaja" runat="server"></asp:TextBox><br />

<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="txtFechaBaja"

ErrorMessage="Fecha de baja requerida.">*</asp:RequiredFieldValidator><asp:CustomValidator

ID="CustomValidator1" runat="server" ControlToValidate="txtFechaBaja" ValidateEmptyText =true

OnServerValidate="ServerValidation" ErrorMessage="La fecha no tiene un formato valido o es pasada.">*</asp:CustomValidator></td>

<td style="width: 100px">

&nbsp;<asp:Button CausesValidation=false ID="btnCal" runat="server" Text="Calendario" /></td>

</tr>

<tr>

<td style="width: 100px">

<asp:Label ID="Label6" runat="server" Text="Comentarios:"></asp:Label></td>

<td style="width: 141px">

<asp:TextBox ID="txtComments" runat="server" Height="96px" TextMode="MultiLine"></asp:TextBox></td>

<td style="width: 100px">

<asp:Button ID="btnModify" runat="server" Text="Modificar" /></td>

</tr>

</table>

<asp:ValidationSummary ID="ValidationSummary1" runat="server" HeaderText="Tienes que poner un valor en los siguientes campos:"

ShowMessageBox="False" ShowSummary="true" />

<br />

<asp:Label ID="lblMessages" runat="server"></asp:Label>

&nbsp;

&nbsp; &nbsp;&nbsp;

</asp:Content>

users/login.aspx:

<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false"

CodeFile="login.aspx.vb" Inherits="users_login" Title="Untitled Page" %>

 

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">

<asp:Login ID="lgLogin" runat="server" DestinationPageUrl="~/users/profile.aspx"

DisplayRememberMe="True" FailureText="Login no valido, intentelo otra vez."

LoginButtonText="Enviar" PasswordRequiredErrorMessage="El Password es requerido."

RememberMeText="Recordarme la proxima vez." TitleText="Conectarse a Gestmobil"

UserNameLabelText="Usuario:" UserNameRequiredErrorMessage="El nombre de usuario es requerido.">

</asp:Login>

</asp:Content>

users/profile.aspx:

<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="profile.aspx.vb" Inherits="profile" title="Untitled Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

<asp:Button ID="btnAddUser" runat="server" Text="Nuevo Usuario" />

<br />

<asp:GridView ID="gvUsers" runat="server" Caption="Usuarios" GridLines="Horizontal" AutoGenerateColumns="False">

<Columns>

<asp:BoundField DataField="ID" HeaderText="ID" Visible="False" />

<asp:BoundField DataField="UserName" HeaderText="Usuario" />

<asp:BoundField DataField="Password" HeaderText="Password" />

<asp:BoundField HeaderText="Fecha Entrada" DataField="Date_In" DataFormatString="{0:dd-MMM-yyyy}" />

<asp:BoundField HeaderText="Fecha Salida" DataField="Date_Out" DataFormatString="{0:dd-MMM-yyyy}" />

<asp:BoundField HeaderText="Activo" DataField="Active" />

<asp:HyperLinkField DataNavigateUrlFields="ID" DataNavigateUrlFormatString="modify.aspx?id={0}"

DataTextField="ID" DataTextFormatString="Modificar" HeaderText="Modificar" />

<asp:HyperLinkField DataNavigateUrlFields="ID" DataNavigateUrlFormatString="delete.aspx?id={0}"

DataTextField="ID" DataTextFormatString="Borrar" HeaderText="Borrar" />

</Columns>

</asp:GridView>

<asp:Label ID="lblMessages" runat="server"></asp:Label><br />

</asp:Content>

users/delete.aspx:

<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="delete.aspx.vb" Inherits="users_delete" title="Untitled Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

<asp:Label ID="lblUserNumber" runat="server"></asp:Label><br />

<asp:Button ID="btnDelete" runat="server" Text="Borrar" />

</asp:Content>

1 comentarios en total.

  1. Hola Alvaro, Habrá alguna forma de contactarme contigo? No encuentro como hacerlo por mensaje privado, si puedes deja una dirección de correo. Muchas gracias.

    Por Nemo76 en 27/04/2009

Pon un comentario:

Debes estar registrado para enviar comentarios.

Debes estar registrado para enviar comentarios. Hazlo, es un segundo! ;)
Deseas ir a la pagina de registro?. O, si ya estas registrado, a la de login?

Programando en .NET freelance web desarrollador programador autonomo .net framework microsoft aplicacion escritorio vb.net ASP.NET VB.NET C# DLL HTML JavaScript VBA VBScript CSS SQL Server sqlServer Access MySQL
Copyright: yoquierounblog