Académique Documents
Professionnel Documents
Culture Documents
net
INTRODUCCIN 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 Caractersticas 5
1.3 Creacin de una aplicacin 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 Conversin de tipos de datos 14
1.4 ADO.NET 15
2 Desarrollo de una aplicacin Web bajo una Arquitectura 3 capas
(Patrn Vista controlador MCV) 16
2.1 Caso de Estudio 16
2.2 Arquitectura de la aplicacin 17
2.3 Creacin de la Interfaz (Vista) 18
2.4 Creacin de la Vista lgica 22
2.4.1 Objetos 22
2.5 Creacin de la Vista de Datos 25
GLOSARIO 27
BIBLIOGRAFA 28
Mapa Conceptual
Desarrollo de aplicaciones
web con Asp.net
2
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
INTRODUCCIN
3
FAVA - Formacin 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 - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
1.2.1 Caractersticas
5
FAVA - Formacin 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 - Formacin 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 diseo de
interfaz grafico adecuado para el proyecto a desarrollar, que incluye logos,
fotos, animaciones y dems aspectos que pueden ser llamativos para el
usuario al momento de desarrollar la pagina web.
La pgina Maestra por defecto que utiliza Microsoft Visual Studio .Net es la
siguiente:
7
FAVA - Formacin 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 diseo.
8
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
Pgina por
Plantilla Master Page rea para ingresar defecto
controles web
Cuadro de herramientas Pgina default
para controles web - por defecto
en vista de diseo
9
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
10
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
Controles html
11
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
Controles AspNet.
Control HTML Descripcin
AdRotator Muestra una secuencia de imgenes (a modo de banner)
Button Botn estandar
Calendar Calendario mensual
CheckBoxList Grupo de cajas de comprobacin
DataGrid Rejilla de datos
DataList Muestra una lista utilizando plantillas (templates)
DropDownLi st Lista desplegable
HyperLink Enlace
Image Imagen
ImageButton Botn dibujado con una imagen
Label Etiqueta de texto esttico
LinkButton Botn con forma de enlace
ListBox Lista (como en los formularios Windows)
Literal Texto esttico (similar a Label)
Panel Contenedor en el que se pueden colocar otros controles
PlaceHolder Reserva espacio para controles aadidos dinmicamente
RadioButton Botn de radio (como en los formularios Windows)
RadioButtonList Grupo de botones de radio
Repeater Permite mostrar listas de controles
Table Tabla
TextBox Caja de edicin
Controles de Validacin
12
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
Propiedades: son las caractersticas que tiene cada control, y dentro del
entorno de Visual Studio estn ubicadas en la barra de herramientas
llamada Propiedades o con acceso rpido seleccionando el control y
presionando F4.
13
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
Cuadro de
herramientas
Propiedades
Pgina web
Tres controles,
Caja, texto, botn y label
Eventos: Los eventos son las acciones que se quiere indicar al control
que debe realizar, cada control proporciona mltiples eventos, el ms
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
aplicacin cuando el usuario presione ese control?.
14
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
Conversion Ejemplo
ToString(): Mtodo 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 - Formacin 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 - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
BBDD
17
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
Fecha Fin:
Descripcin:
B
Clasificacin:
Estado:
C
Logros Alcanzados:
Proyeccin:
Sector:
F
Gestin
F G
Panel: Control utilizado para agrupar los datos del proyecto es identifica-
do en la imagen por la letra A.
18
FAVA - Formacin 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 - Formacin 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 cdigo 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 - Formacin 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 - Formacin 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 mtodos y/o propiedades y
atributos se procede a crear y declarar los objetos (similar a la creacin
de aplicaciones Windows forms).
NombreClase nombredelobjeto;
Insertar un proyecto
22
FAVA - Formacin 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 - Formacin 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 - Formacin 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
Creacin 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 - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
GLOSARIO
27
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
BIBLIOGRAFA
http://www.etnassoft.com/biblioteca/asp-net-guia-de-desarrollo-
de-sitios-y-aplicaciones-web-dinamicas/
28
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.net
Desarrollador de contenido
Leydy Carolina Muoz
Experto temtico
29
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje