Está en la página 1de 3

Clase XII

Master Pages
Objetivos

Luego de finalizado este lab, usted podrá:


 Armar un sitio utilizando una Master Page.
 Definir un encabezado y un pié de página en la Master Page.
 Utilizar la Master Page en dos páginas de contenido.
 Navegar entre las páginas de contenido.

Duración Aproximada

25 minutos

Pasos:

6.1 Ejercicio: Implementando Master Pages


Al final de este ejercicio usted podrá:
Armar un sitio utilizando una Master Page.
Definir un encabezado y un pié de página en la Master Page.
Utilizar la Master Page en dos páginas de contenido.
Navegar entre las páginas de contenido.

6.1.1 Implementando Master Pages


1. Crear un nuevo WebSite en FileSystem, en la carpeta Labs\Master
Pages\Starter, con el nombre MasterPage
2. Agregar un nuevo Ítem, del tipo MasterPage, llamado
MasterPagelab.Master. En el mismo, definir un header y un footer.
Agregar una imagen al header. Entre ambos, definir un
ContentPlaceHolder.
3. Agregar dos páginas .aspx, ContentPage1 y ContentPage2. Ambas páginas
deben heredar de MasterPagelab.Master.
<%@page MasterPageFile ="~/MasterPageLab.master" %>
4. Agregar contenido a las páginas. El mismo debe permitir que una
página navegue hacia la otra. El contenido debe estar definido entre:
<asp:Content id="Content1" ContentPlaceHolderID="ContentPlaceHolder1"
runat="server">
5. Probar los resultados de la aplicación.
Membership Class y Login Control

Objetivos

Luego de finalizado este lab, usted podrá:


Registrar usuarios.
Utilizar las clases de membresía de ASP.NET para realizar el login de
usuarios registrados.
Implementar SQLMembershipProvider.

Duración Aproximada

40 minutos

Pasos:

1. Crear un nuevo Web site en la carpeta Labs\Membership Class\Starter.


2. Agregar la página CreateUser.aspx. La misma deberá contener un
formulario que permita ingresar:

 -Nombre de usuario

 -Password

 -Mail

 -Selección de una pregunta para recupero de password


(DropDownList)

 -Respuesta a la pregunta
Adicionalmente, la página debe contar con un label donde mostrar el
resultado del logueo.
3. Para poder utilizar el SQLMembershipProvider, será necesario crear la
configuración apropiada en el app.config de la aplicación.
Dentro de la configuración, se declara un connection string:
<connectionStrings>
<add name="ASPNETDB" connectionString="Server=(local);Integrated
Security=SSPI;Database=aspnetdb"/>
</connectionStrings>
Es importante destacar que la base de datos aspnetdb debe estar
creada en el servidor que se utilice. De no existir, debe ser
creada, ejecutando desde la línea de comando del .Net framework 2.0
la siguiente línea:
aspnet_regsql.exe -E -S localhost -A m
El modificador –A implica que la base de datos tiene que tener
soporte para membership.
Dentro de System.web debe definirse el modo de autentificación de la
página, así como también el MembershipProvider y el modo de
autorización. Para el ejemplo se busca que todos los usuarios puedan
acceder a la página
<authentication mode="Forms">

<forms name=".ASPXAUTH" loginUrl="Login.aspx" protection="All"


timeout="30" path="/" requireSSL="false" slidingExpiration="true"
defaultUrl="Login.aspx" cookieless="UseCookies"
enableCrossAppRedirects="false"/>

</authentication>

<membership defaultProvider="MembershipSqlProvider"
userIsOnlineTimeWindow="15">
<providers>
<add name="MembershipSqlProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="ASPNETDB" enablePasswordRetrieval="false"
enablePasswordReset="true" requiresQuestionAndAnswer="true"
applicationName="SecurityQuickStart" requiresUniqueEmail="true"
passwordFormat="Hashed"/>
</providers>
</membership>

<authorization>
<allow users="*"/>
</authorization>
4. En el submit del form de la página, crear la lógica que da de alta al
usuario. Contemplar la posibilidad de intentos fallidos por ingreso
de valores inválidos.
Para la creación de usuarios, utilizar:
Membership.CreateUser()
Utilizar el label de la página para dar mensajes de aviso.
5. Crear una nueva página, login.aspx. La página contendrá un
LoginControl. Agregarle un estilo, ocultarle la opción
DisplayRememberMe, que no será utilizada en este lab. Agregar además
un label, para mostrar los resultados del logueo.
6. En el click del botón login, implementar la lógica que valida al
usuario, si es un usuario valido, mostrará un mensaje de logueo
satisfactorio, de lo contrario un mensaje de logueo inválido.
Utilizar el método:
Membership.ValidateUser()
7. En caso de varios intentos de logueo fallidos por parte del mismo
usuario, la cuenta será bloqueada. Alertar de esto al usuario,
utilizando:
Membership.GetUser(userName).IsLockedOut
8. Probar la página CreateUser.asxp y luego la pagina Login.asxp,
ingresando usuarios válidos e inválidos.

También podría gustarte