Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrollo de Aplicaciones Web PDF
Desarrollo de Aplicaciones Web PDF
Desarrollo de Aplicaciones Web PDF
net
INTRODUCCIÓN 3
1 El desarrollo de Aplicaciones Web 4
1.1 Arquitectura del Framework de .Net 4
1.2 Aspectos del Framework ASP.Net 4
1.2.1 Características 5
1.3 Creación de una aplicación Web con AspNet 9
1.3.1 Controles en Asp Net 10
1.3.2 Como agregar un control Web a un Web Forms 13
1.3.3 Propiedades y eventos de un control 13
1.3.4 Conversión de tipos de datos 14
1.4 ADO.NET 15
2 Desarrollo de una aplicación Web bajo una Arquitectura 3 capas
(Patrón Vista controlador MCV) 16
2.1 Caso de Estudio 16
2.2 Arquitectura de la aplicación 17
2.3 Creación de la Interfaz (Vista) 18
2.4 Creación de la Vista lógica 22
2.4.1 Objetos 22
2.5 Creación de la Vista de Datos 25
GLOSARIO 27
BIBLIOGRAFÍA 28
Mapa Conceptual
Desarrollo de aplicaciones
web con Asp.net
2
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
INTRODUCCIÓN
3
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
VB C++ C# J# ...
.NET Framework SDK
.NET Framework
ASP.NET Windows Forms
Class Library
.NET Framework
Redistributeble
ADO.NET y XML
4
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
1.2.1 Características
5
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
WebForm1.aspx
body
Área para
ingresar
controles
A B C D E
6
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
Una vez creada la Master Page, se pueden crear los Formularios Web bajo
el utilizando la (Master Page) determinada, las cuales tienen un diseño de
interfaz grafico adecuado para el proyecto a desarrollar, que incluye logos,
fotos, animaciones y demás aspectos que pueden ser llamativos para el
usuario al momento de desarrollar la pagina web.
La página Maestra por defecto que utiliza Microsoft Visual Studio .Net es la
siguiente:
7
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
Plantilla Site.Master
Cuando se crea una plantilla por defecto esta se crea en blanco, de tal
manera que usted debe adicionarle todos los componentes necesarios
para generar su propio diseño.
8
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
Página por
Plantilla Master Page Área para ingresar defecto
controles web
Cuadro de herramientas Página default
para controles web - por defecto
en vista de diseño
9
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
10
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
Controles html
11
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
Controles AspNet.
Control HTML Descripción
AdRotator Muestra una secuencia de imágenes (a modo de banner)
Button Botón estandar
Calendar Calendario mensual
CheckBoxList Grupo de cajas de comprobación
DataGrid Rejilla de datos
DataList Muestra una lista utilizando plantillas (templates)
DropDownLi st Lista desplegable
HyperLink Enlace
Image Imagen
ImageButton Botón dibujado con una imagen
Label Etiqueta de texto estático
LinkButton Botón con forma de enlace
ListBox Lista (como en los formularios Windows)
Literal Texto estático (similar a Label)
Panel Contenedor en el que se pueden colocar otros controles
PlaceHolder Reserva espacio para controles añadidos dinámicamente
RadioButton Botón de radio (como en los formularios Windows)
RadioButtonList Grupo de botones de radio
Repeater Permite mostrar listas de controles
Table Tabla
TextBox Caja de edición
Controles de Validación
12
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
Propiedades: son las características que tiene cada control, y dentro del
entorno de Visual Studio están ubicadas en la barra de herramientas
llamada Propiedades o con acceso rápido seleccionando el control y
presionando F4.
13
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
Cuadro de
herramientas
Propiedades
Página web
Tres controles,
Caja, texto, botón y label
Eventos: Los eventos son las acciones que se quiere indicar al control
que debe realizar, cada control proporciona múltiples eventos, el más
utilizado es el evento OnClic, el cual se dispara o se genera haciendo doble
clic sobre el control, y disparar este evento significa: “Que realizará la
aplicación cuando el usuario presione ese control?”.
14
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
Conversion Ejemplo
ToString(): Método que permite convertir (txtedad.Text).ToString()
cualquier tipo de dato a string.
1.4 ADO.NET
Arquitectura de ADO.NET
DataRelationCollection
Database XML
15
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
Recuerde que esta arquitectura tiene muy bien diferenciadas 3 vistas del
sistema a construir las cuales son: Vista Interfaz (GUI), Vista Logiga,
Vista de Datos, como puede visualizar en la siguiente imagen. Todas se
conectan entre si dentro del desarrollo de un sistema de informacion para
dar respuesta a las necesidades del cliente.
16
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
BBDD
17
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
Fecha Fin:
Descripción:
B
Clasificación:
Estado:
C
Logros Alcanzados:
Proyección:
Sector:
F
Gestión
F G
Panel: Control utilizado para agrupar los datos del proyecto es identifica-
do en la imagen por la letra A.
18
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
///<sumary>
///Eliminar-un-proyecto
///</summary >
public void WebcontrolCrud_Eliminar() {
try
{
if (pro.EliminarProyecto(int.Parse(txtcodigo.Text)))
{
limpiar();
LblMensaje.Text="Proyecto Eliminado";
}
else
{
LblMensaje.Text=“Proyecto No Eliminado";
}
}
catch
{
limpiar();
LblMensaje.Text= "El proyecto no puede ser eliminado";
}
}
19
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
ContentPlaceHolder1(Personalizado)
Objetivos Proyecto
Codigo Proyecto: A
Adicionar Objetivo General
Objetivo General
D
Objetivos
B Especificos
DataBound
DataBound
Adicionar Objetivos Especificos DataBound
Objetivo Especifico: DataBound
DataBound
C 12
[LblMensaje]
Text Box: Control utilizado para cargar el código del proyecto indicado
por la letra A en la imagen.
Grid View: control utilizado para desplegar los objetivos del proyecto
indicado por la letra D.
20
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
Insertar Objetivos
Anexado en el InsertarObjetivos.txt
txtGeneral.Enable = false ;
LblEspecifico.Visible = true ;
txtEspecifico.Visible = true ;
btnEspecificos.Visible = true ;
btnGenerales.Enable = false ;
}
mostrarespecificos();
}
21
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
2.4.1 Objetos
Una vez creada la clase, junto con los métodos y/o propiedades y
atributos se procede a crear y declarar los objetos (similar a la creación
de aplicaciones Windows forms).
NombreClase nombredelobjeto;
Insertar un proyecto
22
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
Editar un proyecto
Eliminar un proyecto
23
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
Insertar Objetivo
public bool InsertarObjetivo(int proycodigo, string descripcion, string tipo)
{
string strinsert = "INSERT INTO Objetivos values (" + proycodigo + ",'" +descripcion +"', '"+
tipo+"')";
return objServicioBD.ejecutarDML(strinsert);
}
Eliminar objetivo
public bool-EliminarObjetivo(int codigo)
{
string cadenaEliminar = " DELETE-FROM-objetivos WHERE OB3_ID=" + codigo;
return objServicioBD.ejecutarDML(cadenaEliminar);
}
24
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
25
2.5
de datos.
OBJETIVOS
OBJ_ID
PROY_CODIGO
ESTADO OBJ_DESCRIPCION CARGO
ESTA_ID OBJ_TIPO CARGO_CODIGO
ESTA_DESCRIPCION CARGO_DESCRIPCION
{}
{}
{}{}
AREAESPECIFICA {}
AREAESP_ID {}
AREA_ID
AREAESPECIFICA EQUIPOTRABAJO PERSONA
TIPO_ID
AREAESP_ID EQUIPO_CODIGO_ID PERSO_CODIGO
SECT_ID
AREA_ID PROY_CODIGO PERSO_NOMBRE
{}{} AREAESP_ID {}{} }{}{
AREAESP_NOMBRE PERSO_CODIGO PERSO_APELLIDO
Creación de la Vista de Datos
PROY_NOMBRE
CARGO_CODIGO PERSO_DIRECCION
PROY_PROYECCION
{} PERSO_TELEFONO
{} PROY_DESCRIPCION
PERSO_CORREO
PROY_LOGROS
PROY_FECHAELABORA
AREA SECTORES
PROY_FECHAINI
AREA_ID
SECT_ID
PROY_FECHAFIN
AREA_NOMBRE
}{}{ SECT_NOMBRE
SECT_DESCRIPCION
class BaseDatos
{
public DataSet EjecutarConsulta(string sql, string nombretabla){
string cadenaconexion= "Data Source=sap-PC;Initial Catalog=BdInv;Integrated Security=True";
26
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
GLOSARIO
27
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
BIBLIOGRAFÍA
• http://www.etnassoft.com/biblioteca/asp-net-guia-de-desarrollo-
de-sitios-y-aplicaciones-web-dinamicas/
28
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
Desarrollador de contenido
Leydy Carolina Muñoz
Experto temático
29
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje