Documente Academic
Documente Profesional
Documente Cultură
Registration Registration
Register.aspx Register.aspx
ASPState
Web. config
tempdb
Retirement Retirement
Retirement.aspx Retirement.aspx
Medical Medical
Medical.aspx Medical.aspx
Dental Dental
Dental.aspx Dental.aspx
Prospectus Prospectus
Prospectus.aspx Prospectus.aspx
Doctors Doctors
Doctors.aspx Doctors.aspx
dentalService1.asmx dentalService1.asmx
XML Files
*****************************illegal for non-trainer use******************************
Doctors
Dentists
Objetivos
En este laboratorio, aprenderemos a: Crear un control de usuario. Utilizar un control de usuario en un formulario Web Form con Microsoft ASP.NET. Nota Este laboratorio se centra en los conceptos de este mdulo. Por ello, podra no cumplir las recomendaciones de seguridad de Microsoft.
Requisitos previos
Para trabajar en este laboratorio, es necesario tener: Conocimientos sobre cmo utilizar controles Web de servidor en un formulario Web Form ASP.NET. Conocimientos sobre cmo utilizar los controles de validacin en un formulario Web Form. Conocimientos sobre cmo crear procedimientos de eventos para controles en un formulario Web Form. Conocimientos sobre cmo crear una propiedad en Microsoft Visual Basic .NET o C#.
Escenario
Coho Winery ofrece varios beneficios a sus empleados. En los laboratorios de este curso, crearemos un sitio Web que permita a los empleados seleccionar y configurar los beneficios que elijan. En muchas pginas del sitio Web de la compaa, se recoge el nombre y fecha de nacimiento del usuario. En este laboratorio, crearemos un control de usuario para recoger esa informacin y utilizar el control de usuario en la pgina medical.aspx del sitio Web.
Actualizar el proyecto Benefits 1. En Visual Studio .NET, abrir el archivo de solucin LabApplication. 2. En el Explorador de soluciones, hacer clic con el botn derecho en BenefitsListVB o BenefitsListCS, seleccionar Agregar y hacer clic en Agregar elemento existente: Para el proyecto Visual Basic .NET a. Ir a la carpeta VB\Starter\BenefitsVB para los archivos de Visual Basic .NET. b. En el cuadro Archivos de tipo del cuadro de dilogo Agregar elemento existente BenefitsVB, hacer clic en Todos los archivos. Para el proyecto Visual C# a. Ir a la carpeta CS\Starter\BenefitsCS para los archivos de Visual C#. b. En el cuadro Archivos de tipo del cuadro de dilogo Agregar elemento existente BenefitsCS, hacer clic en Todos los archivos. Estas carpetas pueden encontrarse dentro del fichero labs07.zip 3. Seleccionar todos los archivos de la carpeta y hacer clic en Abrir. 4. Hacer clic en S a la pregunta de si sobrescribir o recargar los archivos. Crear la biblioteca de clases BenefitsList Importante Realizar este procedimiento nicamente si no se ha creado anteriormente un proyecto BenefitsList, o si se ha eliminado. 1. Crear un nuevo proyecto de biblioteca de clases Visual Basic .NET con el nombre BenefitsListVB o BenefitsListCS, y agregarlo a la solucin LabApplication: a. En el men Archivo, seleccionar Nuevo y hacer clic en Proyecto. b. Crear el proyecto de biblioteca de clases. Para el proyecto Visual Basic .NET En el cuadro de dilogo Nuevo proyecto, hacer clic en Proyectos de Visual Basic en la lista Tipos de proyecto, hacer clic en Biblioteca de clases en la lista Plantillas, establecer Name como BenefitsListVB, hacer clic en Agregar a solucin, y hacer clic en Aceptar. En el cuadro de dilogo Nuevo proyecto, hacer clic en Proyectos de Visual C# en la lista Tipos de proyecto, hacer clic en Biblioteca de clases en la lista Plantillas, establecer Name como BenefitsListCS, hacer clic en Agregar a solucin, y hacer clic en Aceptar. Precaucin Verificar que se han escrito correctamente las maysculas del proyecto BenefitsList.
Actualizar el proyecto BenefitsList 1. En Visual Studio .NET, abrir el archivo de solucin LabApplication. 1. En el Explorador de soluciones, hacer clic con el botn derecho en BenefitsListVB o BenefitsListCS, seleccionar Agregar y hacer clic en Agregar elemento existente. 2. Copiar archivos de la carpeta Labfiles. Para el proyecto Visual Basic .NET: Para el proyecto Visual C#: Ir a la carpeta VB\Starter\BenefitsListVB. En el cuadro Archivos de tipo del cuadro de dilogo Agregar elemento existente BenefitsListVB, seleccionar Todos los archivos (*.*). Ir a la carpeta CS\Starter\BenefitsListCS. En el cuadro Archivos de tipo del cuadro de dilogo Agregar elemento existente BenefitsListCS, seleccionar Todos los archivos (*.*). Estas carpetas pueden encontrarse dentro del fichero labs07.zip 3. Seleccionar todos los archivos de la carpeta y hacer clic en Abrir. 4. Hacer clic en S a la pregunta de sobrescribir o recargar los archivos. Crear una referencia al componente BenefitsList del proyecto Benefits Para el proyecto Visual Basic .NET: 1. En el proyecto BenefitsVB de la solucin LabApplication, completar los siguientes pasos para agregar una referencia al componente BenefitsList que acabamos de crear: a. Hacer clic con el botn derecho en el proyecto BenefitsVB en el Explorador de soluciones y hacer clic en Agregar referencia. b. En el cuadro de dilogo Agregar referencia, en la pestaa Proyectos, hacer doble clic en el proyecto BenefitsListVB. c. En la lista Componentes seleccionados, seleccionar el componente BenefitsListVB, y hacer clic en Aceptar. El componente se agrega a la carpeta Referencias en el Explorador de soluciones. Para el proyecto Visual C#: 1. En el proyecto BenefitsCS de la solucin LabApplication, completar los siguientes pasos para agregar una referencia al componente BenefitsList que acabamos de crear: a. Hacer clic con el botn derecho en el proyecto BenefitsCS en el Explorador de soluciones y hacer clic en Agregar referencia. b. En el cuadro de dilogo Agregar referencia, en la pestaa Proyectos, hacer doble clic en el proyecto BenefitsListCS. c. En la lista Componentes seleccionados, seleccionar el componente BenefitsListCS, y hacer clic en Aceptar. El componente se agrega a la carpeta Referencias en el Explorador de soluciones.
Crear las propiedades del control de usuario 1. Abrir la pgina de cdigo subyacente de la pgina namedate.ascx, denominada namedate.ascx.vb o namedate.ascx.cs. 2. Agregar una propiedad denominada strName de tipo String para leer y escribir la propiedad Text del control txtName. El cdigo debera ser similar al siguiente: Visual Basic .NET
Public Property strName() As String Get Return txtName.Text End Get Set(ByVal Value As String) txtName.Text = Value End Set End Property public String strName { get { return txtName.Text; } set { txtName.Text = value; } }
C#
Precaucin Cuando se utilice C#, las palabras set y get se especifican en minsculas. 3. Agregar una propiedad denominada dtDate para leer y escribir la propiedad Text del control txtBirth. Visual Basic .NET C# Agregar una propiedad denominada dtDate de tipo Date para leer y escribir la propiedad Text del control txtBirth. Agregar una propiedad denominada dtDate de tipo DateTime para leer y escribir la propiedad Text del control txtBirth. El tipo de datos de la propiedad dtDate es Date para Visual Basic .NET y DateTime para C#, pero el control txtBirth guarda un valor String. Por tanto, en la propiedad Get, es necesario convertir el valor del control a un tipo de datos Date, y en la propiedad Set, es necesario convertir el valor de entrada a un tipo de datos String.
C#
4. Guardar los cambios. Visual Basic .NET C# Guardar los cambios de los archivos namedate.ascx y namedate.ascx.vb. Guardar los cambios de los archivos namedate.ascx y namedate.ascx.cs Probaremos el control de usuario en el Ejercicio 2.
3. Visualizar el cdigo HTML creado. Introducir la directiva @ Register creada por Visual Studio .NET en las siguientes lneas. _____________________________________________________________ _____________________________________________________________ Introducir el cdigo HTML creado por Visual Studio .NET para el control de usuario en las siguientes lneas. _____________________________________________________________ _____________________________________________________________ 4. Abrir la pgina de cdigo subyacente del formulario Web Form medical.aspx, medical.aspx.vb o medical.aspx.cs.
5. Declarar una variable Protected denominada Namedate1 de tipo de datos namedate. Visual Basic .NET C#
Protected Namedate1 As BenefitsVB.namedate protected BenefitsCS.namedate Namedate1;
6. Crear un procedimiento de evento Click para el botn Save. Cuando el usuario haga clic en Save, el procedimiento de evento debera devolver los valores del nombre y fecha de nacimiento del control de usuario al control Label2 de la pgina medical.aspx. El cdigo debera ser similar al siguiente: Visual Basic .NET
Private Sub cmdSave_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles cmdSave.Click Label2.Text = Namedate1.strName & " born on " & _ Namedate1.dtDate.ToString() End Sub
C#
private void cmdSave_Click(object sender, System.EventArgs e) { Label2.Text = Namedate1.strName + " born on " + Namedate1.dtDate.ToString(); }
7. Generar y examinar la pgina medical.aspx. 8. En el explorador, introducir un nombre y una fecha de nacimiento, y hacer clic en Guardar.