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">
<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>
</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>
|