SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Introducción al desarrollo de
aplicaciones Web con ASP.NET
Objetivo
Conocer los elementos involucrados en el
desarrollo de una aplicación web con Visual
Studio y la plataforma Microsoft .NET,
presentando las novedades introducidas al
respecto en la nueva versión.
Prerrequisitos
Para realizar los ejercicios y ver los
ejemplos de código adjunto necesita por lo
menos:
 Herramienta de Desarrollo
 MS Visual Studio 2005 ó
 MS Visual Web Developer 2005 Express
 Base de Datos
 MS SQL 2005 Express Edition
Temario (1/2)
Introducción a ASP.NET
Formularios Web (Web Forms)
Configuración
Autenticación
Como mantener el estado en una
aplicación Web
Temario (2/2)
Master Pages
Themes y Skins
Navegación
Acceso a Datos
Compilación e Instalación
Como crear una aplicacion Web en Visual
Studio 2005
Referencias
Temario
Introducción a ASP.NET
 Aplicaciones Web
 ASP.NET
 Servidor Web
Formularios Web (Web Forms)
Configuración
Autenticación
Como mantener el estado en una aplicación web
Aplicaciones Web – ASP.NET
Una aplicación web es un conjunto de páginas HTML que
se transmiten por medio del protocolo HTTP de un servidor
al cliente y viceversa, brindando distintas funcionalidades
a un usuario final.
ASP.NET es un “Marco” (framework) para programar
aplicaciones web, de un modo similar al que se
programan las aplicaciones windows. El componente
principal son los Web Forms (formularios web) que
permiten, entre otras cosas, separar la interfaz del usuario
de la funcionalidad de la aplicación.
Aplicaciones Web - Servidor
Web
Un servidor web es un sistema informático
conectado a una red, donde se almacenan las
páginas, imágenes, etc. (que forman una
aplicación web) disponibles para ser visitadas por
los usuarios de la red.
Internet Information Server (IIS), es el servidor
Web de Microsoft que corre sobre plataformas
Windows. Los servicios que ofrece son: FTP,
SMTP, NNTP y HTTP/HTTPS
Hypertext Transfer Protocol
(HTTP)
Uno de los protocolos más importantes de
Internet
HTTP define como los navegadores y los
servidores Web se comunican uno con otro
Esta basado en texto y es transmitido sobre
conexiones TCP
Funcionamiento de HTTP
www.cursoaspnet.com
IP = 66.45.26.25
http://www.cursoaspnet.c
om/inicio.html
IP=66.45.26.25 Puerto: 80
inicio.html
<html>
<body>
Bienvenidos al
Curso ASP.NET
</body>
</html>
Internet DNS
Servidor
Cliente
HTTP Request
HTTP Response
Pagina solicitada
inicio.html
<html>
<body>
Bienvenidos al
Curso ASP.NET
</body>
</html>
HTTP Request
GET /inicio.html HTTP/1.1
Accept: */*
Accept-Language:...
Accept-Encoding:...
If-Modified-Since:...
If-None-Match:...
User-Agent: Mozilla/4.0...
Host: www.cursoaspnet.com
Connection: Keep-Alive
[blank line]
HTTP Response
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: ...
Content-Type: text/html
Accept-Ranges: bytes
Last-Modified: ...
ETag: ...
Content-Length: 46
[blank line]
<html>
<body>
Bienvenidos al Curso ASP.NET
</body>
</html>
HTML Forms
En el corazón de toda aplicación Web genuina
están los HTML Forms
Un HTML Form es la porción de un documento
HTML que aparece entre las etiquetas
<form></form>
Suma.html
<html>
<body>
<form>
<input type="text" name="op1" />
+
<input type="text" name="op2" />
<input type="submit" value=" = " />
</form>
</body>
</html>
HTML Forms (Cont.)
Un botón submit (<input type=“submit”>) juega un
rol especial en un HTML Form:
 Cuando es pulsado, el navegador envía el HTML Form
junto con cualquier entrada de datos del usuario al
servidor Web
Cómo el HTML Form es enviado, dependerá del
atributo Method del form:
 Si el atributo Method del form no está presente o tiene el
valor GET, el navegador enviará al servidor un comando
HTTP GET
 Si el atributo Method del form tiene el valor POST, el
navegador enviará al servidor un comando HTTP POST
HTML Forms (Cont.)
Method = GET
<form method=“get">
. . .
</form>
GET /suma.html?op1=2&op2=2 HTTP/1.1
.
.
.
Connection: Keep-Alive
[blank line]
El navegador envia los datos
ingresados como una
cadena de consulta
Method = POST
<form method=“post">
. . .
</form>
POST /suma.html HTTP/1.1
.
.
Content-Type: ...
Content-Length: 11
[blank line]
op1=2&op2=2
El navegador envia los datos
ingresados en el cuerpo
de la solicitud HTTP
Cualquiera sea el método utilizado, es decir GET o POST, cuando un form es
enviado al servidor, decimos que se produjo un POSTBACK
Procesamiento en el Servidor
Construir la parte del cliente es “fácil”, sólo es HTML
La parte difícil es la construcción de la lógica del
lado del servidor. “Algo en el servidor”, tiene que
interpretar las entradas del usuario enviadas junto
con el form y generar la correspondiente salida.
Suma.html
<html>
<body>
<form>
<input type="text" name="op1" />
+
<input type="text" name="op2" />
<input type="submit" value=" = " />
</form>
</body>
</html>
Suma.html
<html>
<body>
<form>
<input type="text" name="op1“ value=“2”/>
+
<input type="text" name="op2“ value=“2”>
<input type="submit" value=" = " />
4
</form>
</body>
</html>Antes del procesamiento
Después del procesamiento
Procesamiento en el Servidor
Existen varias tecnologías de procesamiento:
 CGI (Common Gateway Interface)
 Define una API de bajo nivel
 Popular en entornos UNIX, no tanto en Windows
 ISAPI (Internet Server Application Programming Interface)
 Son DLL Windows que “corren” bajo IIS. Escritas en C++
 Mejor performance que CGI
 ASP (Active Server Pages)
 Simple solución: HTML + Script del lado del servidor
 Programadas en JScript o VBScript
 Objetos intrínsecos que abstraen detalles de bajo nivel de HTTP.
Objetos Request y Response
 Permite usar ADO (ActiveX Data Object) para acceso a datos
ASP.NET
ASP.NET es el framework de programación web
dentro de .NET
Permite desarrollar aplicaciones Web con un
modelo “similar” al utilizado para aplicaciones
Windows
El componente fundamental de ASP.NET es el
WebForm
Independencia del cliente (navegador, S.O.,
dispositivo físico, etc.)
Permite utilizar cualquier lenguaje .NET
Permite desarrollar Servicios Web XML
ASP.NET - Ventajas
La “parte ejecutable” de una aplicación
ASP.NET es COMPILADA
Implementación y actualización de las
aplicaciones sin reiniciar el servidor!
Acceso a toda la .NET Class Library
Independiente del lenguaje de programación
Encapsulamiento de funcionalidad a través
de controles de servidor y controles de
usuario
ASP.NET – Ventajas (Cont.)
Permite usar ADO.NET para acceso a datos
Soporta XML, Hojas de estilo CSS, etc.
Detección automática del navegador cliente,
generando el lenguaje de marcas soportado
por el mismo
Mecanismo de Caching incorporado para
páginas completa o partes de la misma
frecuentemente solicitadas

Más contenido relacionado

La actualidad más candente

STRUTS (MVC e Java)
STRUTS (MVC e Java)STRUTS (MVC e Java)
STRUTS (MVC e Java)ousli07
 
Programación web con JSP
Programación web con JSPProgramación web con JSP
Programación web con JSPousli07
 
Desarrollo web con_asp.net 2.1
Desarrollo web con_asp.net 2.1Desarrollo web con_asp.net 2.1
Desarrollo web con_asp.net 2.1JuanCarlos1937
 
Desarrollando con APIs
Desarrollando con APIsDesarrollando con APIs
Desarrollando con APIsArturo Garrido
 
Presentacion remobjects
Presentacion remobjectsPresentacion remobjects
Presentacion remobjectsmamcx
 
Introducción a la Plataforma Visual Studio .NET
Introducción a la Plataforma Visual Studio .NETIntroducción a la Plataforma Visual Studio .NET
Introducción a la Plataforma Visual Studio .NETLuisAlfredoSB
 
Programacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidorProgramacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidorAlejandro Hernandez
 
introduccion al Lenguaje php
introduccion al Lenguaje phpintroduccion al Lenguaje php
introduccion al Lenguaje phprmonago
 
Asp .net
Asp .netAsp .net
Asp .netmellcv
 
Introducción a programación con PHP
Introducción a programación con PHPIntroducción a programación con PHP
Introducción a programación con PHPyanburbano
 

La actualidad más candente (19)

STRUTS (MVC e Java)
STRUTS (MVC e Java)STRUTS (MVC e Java)
STRUTS (MVC e Java)
 
Introduccion a php
Introduccion a phpIntroduccion a php
Introduccion a php
 
Xampp
XamppXampp
Xampp
 
Programación web con JSP
Programación web con JSPProgramación web con JSP
Programación web con JSP
 
introduccion a Ajax
introduccion a Ajaxintroduccion a Ajax
introduccion a Ajax
 
Manual de php
Manual de phpManual de php
Manual de php
 
Manual De Php
Manual De PhpManual De Php
Manual De Php
 
Desarrollo web con_asp.net 2.1
Desarrollo web con_asp.net 2.1Desarrollo web con_asp.net 2.1
Desarrollo web con_asp.net 2.1
 
PHP IUTE
PHP IUTEPHP IUTE
PHP IUTE
 
Desarrollando con APIs
Desarrollando con APIsDesarrollando con APIs
Desarrollando con APIs
 
Presentacion remobjects
Presentacion remobjectsPresentacion remobjects
Presentacion remobjects
 
Introducción a la Plataforma Visual Studio .NET
Introducción a la Plataforma Visual Studio .NETIntroducción a la Plataforma Visual Studio .NET
Introducción a la Plataforma Visual Studio .NET
 
Programacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidorProgramacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidor
 
introduccion al Lenguaje php
introduccion al Lenguaje phpintroduccion al Lenguaje php
introduccion al Lenguaje php
 
Asp
AspAsp
Asp
 
Servicios web java, php, perl, google
Servicios web java, php, perl, googleServicios web java, php, perl, google
Servicios web java, php, perl, google
 
Asp .net
Asp .netAsp .net
Asp .net
 
Introducción a programación con PHP
Introducción a programación con PHPIntroducción a programación con PHP
Introducción a programación con PHP
 
Primefaces
PrimefacesPrimefaces
Primefaces
 

Destacado

2. Uso De Microsoft Visual Studio .Net
2.  Uso De Microsoft Visual Studio .Net2.  Uso De Microsoft Visual Studio .Net
2. Uso De Microsoft Visual Studio .Netguest3cf6ff
 
Introducción a ASP.NET
Introducción a ASP.NETIntroducción a ASP.NET
Introducción a ASP.NETpabloesp
 
13. Configuracion De Aplicaciones Web Asp.Net
13.  Configuracion De Aplicaciones Web Asp.Net13.  Configuracion De Aplicaciones Web Asp.Net
13. Configuracion De Aplicaciones Web Asp.Netguest3cf6ff
 
7. Creacion De Controles De Usuario
7.  Creacion De Controles De Usuario7.  Creacion De Controles De Usuario
7. Creacion De Controles De Usuarioguest3cf6ff
 
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Rodolfo Finochietti
 
Dce2 Introduccion Asp.Net
Dce2 Introduccion Asp.NetDce2 Introduccion Asp.Net
Dce2 Introduccion Asp.NetEsteban Soraire
 
Intro a ASP.NET
Intro a ASP.NETIntro a ASP.NET
Intro a ASP.NETwilliamsm
 
Curso programación páginas web con ASP.NET
Curso programación páginas web con ASP.NETCurso programación páginas web con ASP.NET
Curso programación páginas web con ASP.NETEuroinnova Formación
 
Programacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NETProgramacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NETJavier Roig
 
Ciclo De Vida De Una Página ASP.NET
Ciclo De Vida De Una Página ASP.NETCiclo De Vida De Una Página ASP.NET
Ciclo De Vida De Una Página ASP.NETJuan Pablo Ibañez
 
Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Oscar Gensollen
 
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicasASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicasVíctor Acosta Santivañez
 

Destacado (15)

2. Uso De Microsoft Visual Studio .Net
2.  Uso De Microsoft Visual Studio .Net2.  Uso De Microsoft Visual Studio .Net
2. Uso De Microsoft Visual Studio .Net
 
Asp.Net Controls Basic Part 1
Asp.Net Controls Basic Part 1Asp.Net Controls Basic Part 1
Asp.Net Controls Basic Part 1
 
Introducción a ASP.NET
Introducción a ASP.NETIntroducción a ASP.NET
Introducción a ASP.NET
 
13. Configuracion De Aplicaciones Web Asp.Net
13.  Configuracion De Aplicaciones Web Asp.Net13.  Configuracion De Aplicaciones Web Asp.Net
13. Configuracion De Aplicaciones Web Asp.Net
 
Asp.net
Asp.netAsp.net
Asp.net
 
7. Creacion De Controles De Usuario
7.  Creacion De Controles De Usuario7.  Creacion De Controles De Usuario
7. Creacion De Controles De Usuario
 
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
 
Dce2 Introduccion Asp.Net
Dce2 Introduccion Asp.NetDce2 Introduccion Asp.Net
Dce2 Introduccion Asp.Net
 
Intro a ASP.NET
Intro a ASP.NETIntro a ASP.NET
Intro a ASP.NET
 
Ejercicio basico en asp.net LOZADA ERICK
Ejercicio basico en asp.net LOZADA ERICKEjercicio basico en asp.net LOZADA ERICK
Ejercicio basico en asp.net LOZADA ERICK
 
Curso programación páginas web con ASP.NET
Curso programación páginas web con ASP.NETCurso programación páginas web con ASP.NET
Curso programación páginas web con ASP.NET
 
Programacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NETProgramacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NET
 
Ciclo De Vida De Una Página ASP.NET
Ciclo De Vida De Una Página ASP.NETCiclo De Vida De Una Página ASP.NET
Ciclo De Vida De Una Página ASP.NET
 
Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5
 
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicasASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
 

Similar a Introducción a ASP.NET - Desarrollo de aplicaciones web

2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.net2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.netSandy Contreras
 
Introducción ASP .NET
Introducción ASP .NET Introducción ASP .NET
Introducción ASP .NET Universidad
 
Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Juan Pablo
 
Desarrollo de aplicaciones .NET
Desarrollo de aplicaciones .NETDesarrollo de aplicaciones .NET
Desarrollo de aplicaciones .NETHernan Chavarriaga
 
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control ToolkitDesarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkitpabloesp
 
Especialista Web J13: Introducción a Asp.Net
Especialista Web J13: Introducción a Asp.NetEspecialista Web J13: Introducción a Asp.Net
Especialista Web J13: Introducción a Asp.NetMoisés Cid Deza
 
Asp .Net Ajax: Patrones
Asp .Net Ajax: PatronesAsp .Net Ajax: Patrones
Asp .Net Ajax: Patronesjuliocasal
 
Framework .NET 3.5 13 Programación orientada a la red
Framework .NET 3.5 13 Programación orientada a la redFramework .NET 3.5 13 Programación orientada a la red
Framework .NET 3.5 13 Programación orientada a la redAntonio Palomares Sender
 
Sistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebSistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebTensor
 
Clase17(introduccion a la web)
Clase17(introduccion a la web)Clase17(introduccion a la web)
Clase17(introduccion a la web)Tensor
 
Revision de tecnologias web
Revision de tecnologias webRevision de tecnologias web
Revision de tecnologias webFRISLY5
 
De Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion MiddlewareDe Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion MiddlewareJC_Diaz_Belmonte
 
Visual Studio2005
Visual Studio2005Visual Studio2005
Visual Studio2005hvillarreal
 

Similar a Introducción a ASP.NET - Desarrollo de aplicaciones web (20)

2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.net2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.net
 
Introducción ASP .NET
Introducción ASP .NET Introducción ASP .NET
Introducción ASP .NET
 
Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010
 
Curso de php
Curso de phpCurso de php
Curso de php
 
Desarrollo web
Desarrollo webDesarrollo web
Desarrollo web
 
Desarrollo de aplicaciones .NET
Desarrollo de aplicaciones .NETDesarrollo de aplicaciones .NET
Desarrollo de aplicaciones .NET
 
Asp.net
Asp.netAsp.net
Asp.net
 
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control ToolkitDesarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
 
Especialista Web J13: Introducción a Asp.Net
Especialista Web J13: Introducción a Asp.NetEspecialista Web J13: Introducción a Asp.Net
Especialista Web J13: Introducción a Asp.Net
 
Asp .Net Ajax: Patrones
Asp .Net Ajax: PatronesAsp .Net Ajax: Patrones
Asp .Net Ajax: Patrones
 
Framework .NET 3.5 13 Programación orientada a la red
Framework .NET 3.5 13 Programación orientada a la redFramework .NET 3.5 13 Programación orientada a la red
Framework .NET 3.5 13 Programación orientada a la red
 
Sistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebSistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la Web
 
Clase17(introduccion a la web)
Clase17(introduccion a la web)Clase17(introduccion a la web)
Clase17(introduccion a la web)
 
Aplicaciones Web
Aplicaciones WebAplicaciones Web
Aplicaciones Web
 
Ekipo 2
Ekipo 2Ekipo 2
Ekipo 2
 
Revision de tecnologias web
Revision de tecnologias webRevision de tecnologias web
Revision de tecnologias web
 
De Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion MiddlewareDe Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion Middleware
 
Introduccion aspnet
Introduccion aspnetIntroduccion aspnet
Introduccion aspnet
 
Introduccion aspnet
Introduccion aspnetIntroduccion aspnet
Introduccion aspnet
 
Visual Studio2005
Visual Studio2005Visual Studio2005
Visual Studio2005
 

Más de Marvin Romero

Procesos e Hilos, Sistemas Operativos
Procesos e Hilos, Sistemas OperativosProcesos e Hilos, Sistemas Operativos
Procesos e Hilos, Sistemas OperativosMarvin Romero
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosMarvin Romero
 
Guía de Ejercicios de Fundamentos de Programación
Guía de Ejercicios de Fundamentos de ProgramaciónGuía de Ejercicios de Fundamentos de Programación
Guía de Ejercicios de Fundamentos de ProgramaciónMarvin Romero
 
Guia de Ejercicios Fundamentos de Programacion
Guia de Ejercicios Fundamentos de ProgramacionGuia de Ejercicios Fundamentos de Programacion
Guia de Ejercicios Fundamentos de ProgramacionMarvin Romero
 
Todo sobre Sistemas Operativos
Todo sobre Sistemas OperativosTodo sobre Sistemas Operativos
Todo sobre Sistemas OperativosMarvin Romero
 
Estructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoEstructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoMarvin Romero
 
Clasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosClasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosMarvin Romero
 
Introducción a los Sistemas Operativos
Introducción a los Sistemas OperativosIntroducción a los Sistemas Operativos
Introducción a los Sistemas OperativosMarvin Romero
 
Importancia de los Sistemas Operativos
Importancia de los Sistemas OperativosImportancia de los Sistemas Operativos
Importancia de los Sistemas OperativosMarvin Romero
 
Máquina de von neumann
Máquina de von neumannMáquina de von neumann
Máquina de von neumannMarvin Romero
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CMarvin Romero
 
Variables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CVariables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CMarvin Romero
 
Importancia de la programación estructurada opt
Importancia de la programación estructurada optImportancia de la programación estructurada opt
Importancia de la programación estructurada optMarvin Romero
 
Historia y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c optHistoria y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c optMarvin Romero
 
Jornalizacion Sistemas Operativos I-2012
Jornalizacion Sistemas Operativos I-2012Jornalizacion Sistemas Operativos I-2012
Jornalizacion Sistemas Operativos I-2012Marvin Romero
 
Jornalizacion Fundamentos de Programación I-2012
Jornalizacion Fundamentos de Programación I-2012Jornalizacion Fundamentos de Programación I-2012
Jornalizacion Fundamentos de Programación I-2012Marvin Romero
 
Metodologías y Técnicas de Diseño de Software
Metodologías y Técnicas de Diseño de SoftwareMetodologías y Técnicas de Diseño de Software
Metodologías y Técnicas de Diseño de SoftwareMarvin Romero
 
Especificación de requerimientos, Ingenieria de Software
Especificación de requerimientos, Ingenieria de SoftwareEspecificación de requerimientos, Ingenieria de Software
Especificación de requerimientos, Ingenieria de SoftwareMarvin Romero
 
Planificacion y gestion de proyectos primera parte
Planificacion y gestion de proyectos primera partePlanificacion y gestion de proyectos primera parte
Planificacion y gestion de proyectos primera parteMarvin Romero
 

Más de Marvin Romero (20)

Procesos e Hilos, Sistemas Operativos
Procesos e Hilos, Sistemas OperativosProcesos e Hilos, Sistemas Operativos
Procesos e Hilos, Sistemas Operativos
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas Operativos
 
Guía de Ejercicios de Fundamentos de Programación
Guía de Ejercicios de Fundamentos de ProgramaciónGuía de Ejercicios de Fundamentos de Programación
Guía de Ejercicios de Fundamentos de Programación
 
Guia de Ejercicios Fundamentos de Programacion
Guia de Ejercicios Fundamentos de ProgramacionGuia de Ejercicios Fundamentos de Programacion
Guia de Ejercicios Fundamentos de Programacion
 
Todo sobre Sistemas Operativos
Todo sobre Sistemas OperativosTodo sobre Sistemas Operativos
Todo sobre Sistemas Operativos
 
Estructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoEstructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativo
 
Clasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosClasificación de los Sistemas Operativos
Clasificación de los Sistemas Operativos
 
Introducción a los Sistemas Operativos
Introducción a los Sistemas OperativosIntroducción a los Sistemas Operativos
Introducción a los Sistemas Operativos
 
Importancia de los Sistemas Operativos
Importancia de los Sistemas OperativosImportancia de los Sistemas Operativos
Importancia de los Sistemas Operativos
 
Máquina de von neumann
Máquina de von neumannMáquina de von neumann
Máquina de von neumann
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje C
 
Variables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CVariables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en C
 
Importancia de la programación estructurada opt
Importancia de la programación estructurada optImportancia de la programación estructurada opt
Importancia de la programación estructurada opt
 
Historia y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c optHistoria y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c opt
 
Jornalizacion Sistemas Operativos I-2012
Jornalizacion Sistemas Operativos I-2012Jornalizacion Sistemas Operativos I-2012
Jornalizacion Sistemas Operativos I-2012
 
Jornalizacion Fundamentos de Programación I-2012
Jornalizacion Fundamentos de Programación I-2012Jornalizacion Fundamentos de Programación I-2012
Jornalizacion Fundamentos de Programación I-2012
 
Metodologías y Técnicas de Diseño de Software
Metodologías y Técnicas de Diseño de SoftwareMetodologías y Técnicas de Diseño de Software
Metodologías y Técnicas de Diseño de Software
 
Especificación de requerimientos, Ingenieria de Software
Especificación de requerimientos, Ingenieria de SoftwareEspecificación de requerimientos, Ingenieria de Software
Especificación de requerimientos, Ingenieria de Software
 
Cocomo ejemplo
Cocomo ejemploCocomo ejemplo
Cocomo ejemplo
 
Planificacion y gestion de proyectos primera parte
Planificacion y gestion de proyectos primera partePlanificacion y gestion de proyectos primera parte
Planificacion y gestion de proyectos primera parte
 

Introducción a ASP.NET - Desarrollo de aplicaciones web

  • 1. Introducción al desarrollo de aplicaciones Web con ASP.NET
  • 2. Objetivo Conocer los elementos involucrados en el desarrollo de una aplicación web con Visual Studio y la plataforma Microsoft .NET, presentando las novedades introducidas al respecto en la nueva versión.
  • 3. Prerrequisitos Para realizar los ejercicios y ver los ejemplos de código adjunto necesita por lo menos:  Herramienta de Desarrollo  MS Visual Studio 2005 ó  MS Visual Web Developer 2005 Express  Base de Datos  MS SQL 2005 Express Edition
  • 4. Temario (1/2) Introducción a ASP.NET Formularios Web (Web Forms) Configuración Autenticación Como mantener el estado en una aplicación Web
  • 5. Temario (2/2) Master Pages Themes y Skins Navegación Acceso a Datos Compilación e Instalación Como crear una aplicacion Web en Visual Studio 2005 Referencias
  • 6. Temario Introducción a ASP.NET  Aplicaciones Web  ASP.NET  Servidor Web Formularios Web (Web Forms) Configuración Autenticación Como mantener el estado en una aplicación web
  • 7. Aplicaciones Web – ASP.NET Una aplicación web es un conjunto de páginas HTML que se transmiten por medio del protocolo HTTP de un servidor al cliente y viceversa, brindando distintas funcionalidades a un usuario final. ASP.NET es un “Marco” (framework) para programar aplicaciones web, de un modo similar al que se programan las aplicaciones windows. El componente principal son los Web Forms (formularios web) que permiten, entre otras cosas, separar la interfaz del usuario de la funcionalidad de la aplicación.
  • 8. Aplicaciones Web - Servidor Web Un servidor web es un sistema informático conectado a una red, donde se almacenan las páginas, imágenes, etc. (que forman una aplicación web) disponibles para ser visitadas por los usuarios de la red. Internet Information Server (IIS), es el servidor Web de Microsoft que corre sobre plataformas Windows. Los servicios que ofrece son: FTP, SMTP, NNTP y HTTP/HTTPS
  • 9. Hypertext Transfer Protocol (HTTP) Uno de los protocolos más importantes de Internet HTTP define como los navegadores y los servidores Web se comunican uno con otro Esta basado en texto y es transmitido sobre conexiones TCP
  • 10. Funcionamiento de HTTP www.cursoaspnet.com IP = 66.45.26.25 http://www.cursoaspnet.c om/inicio.html IP=66.45.26.25 Puerto: 80 inicio.html <html> <body> Bienvenidos al Curso ASP.NET </body> </html> Internet DNS Servidor Cliente HTTP Request HTTP Response
  • 12. HTTP Request GET /inicio.html HTTP/1.1 Accept: */* Accept-Language:... Accept-Encoding:... If-Modified-Since:... If-None-Match:... User-Agent: Mozilla/4.0... Host: www.cursoaspnet.com Connection: Keep-Alive [blank line]
  • 13. HTTP Response HTTP/1.1 200 OK Server: Microsoft-IIS/5.0 Date: ... Content-Type: text/html Accept-Ranges: bytes Last-Modified: ... ETag: ... Content-Length: 46 [blank line] <html> <body> Bienvenidos al Curso ASP.NET </body> </html>
  • 14. HTML Forms En el corazón de toda aplicación Web genuina están los HTML Forms Un HTML Form es la porción de un documento HTML que aparece entre las etiquetas <form></form> Suma.html <html> <body> <form> <input type="text" name="op1" /> + <input type="text" name="op2" /> <input type="submit" value=" = " /> </form> </body> </html>
  • 15. HTML Forms (Cont.) Un botón submit (<input type=“submit”>) juega un rol especial en un HTML Form:  Cuando es pulsado, el navegador envía el HTML Form junto con cualquier entrada de datos del usuario al servidor Web Cómo el HTML Form es enviado, dependerá del atributo Method del form:  Si el atributo Method del form no está presente o tiene el valor GET, el navegador enviará al servidor un comando HTTP GET  Si el atributo Method del form tiene el valor POST, el navegador enviará al servidor un comando HTTP POST
  • 16. HTML Forms (Cont.) Method = GET <form method=“get"> . . . </form> GET /suma.html?op1=2&op2=2 HTTP/1.1 . . . Connection: Keep-Alive [blank line] El navegador envia los datos ingresados como una cadena de consulta Method = POST <form method=“post"> . . . </form> POST /suma.html HTTP/1.1 . . Content-Type: ... Content-Length: 11 [blank line] op1=2&op2=2 El navegador envia los datos ingresados en el cuerpo de la solicitud HTTP Cualquiera sea el método utilizado, es decir GET o POST, cuando un form es enviado al servidor, decimos que se produjo un POSTBACK
  • 17. Procesamiento en el Servidor Construir la parte del cliente es “fácil”, sólo es HTML La parte difícil es la construcción de la lógica del lado del servidor. “Algo en el servidor”, tiene que interpretar las entradas del usuario enviadas junto con el form y generar la correspondiente salida. Suma.html <html> <body> <form> <input type="text" name="op1" /> + <input type="text" name="op2" /> <input type="submit" value=" = " /> </form> </body> </html> Suma.html <html> <body> <form> <input type="text" name="op1“ value=“2”/> + <input type="text" name="op2“ value=“2”> <input type="submit" value=" = " /> 4 </form> </body> </html>Antes del procesamiento Después del procesamiento
  • 18. Procesamiento en el Servidor Existen varias tecnologías de procesamiento:  CGI (Common Gateway Interface)  Define una API de bajo nivel  Popular en entornos UNIX, no tanto en Windows  ISAPI (Internet Server Application Programming Interface)  Son DLL Windows que “corren” bajo IIS. Escritas en C++  Mejor performance que CGI  ASP (Active Server Pages)  Simple solución: HTML + Script del lado del servidor  Programadas en JScript o VBScript  Objetos intrínsecos que abstraen detalles de bajo nivel de HTTP. Objetos Request y Response  Permite usar ADO (ActiveX Data Object) para acceso a datos
  • 19. ASP.NET ASP.NET es el framework de programación web dentro de .NET Permite desarrollar aplicaciones Web con un modelo “similar” al utilizado para aplicaciones Windows El componente fundamental de ASP.NET es el WebForm Independencia del cliente (navegador, S.O., dispositivo físico, etc.) Permite utilizar cualquier lenguaje .NET Permite desarrollar Servicios Web XML
  • 20. ASP.NET - Ventajas La “parte ejecutable” de una aplicación ASP.NET es COMPILADA Implementación y actualización de las aplicaciones sin reiniciar el servidor! Acceso a toda la .NET Class Library Independiente del lenguaje de programación Encapsulamiento de funcionalidad a través de controles de servidor y controles de usuario
  • 21. ASP.NET – Ventajas (Cont.) Permite usar ADO.NET para acceso a datos Soporta XML, Hojas de estilo CSS, etc. Detección automática del navegador cliente, generando el lenguaje de marcas soportado por el mismo Mecanismo de Caching incorporado para páginas completa o partes de la misma frecuentemente solicitadas