Académique Documents
Professionnel Documents
Culture Documents
Contenido
Introduccin
ASP.NET
Entorno de desarrollo: Visual Studio 2005
Web Forms
Introduccin (1)
Una aplicacin web es un conjunto de pginas 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 aplicacin.
Introduccin (2)
Un servidor web es un sistema informtico
conectado a una red, donde se almacenan las
pginas, imgenes, etc. (que forman una aplicacin
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
Funcionamiento de HTTP
Cliente
http://www.cursoaspnet.c
om/inicio.html
IP=66.45.26.25 Puerto: 80
Servidor
HTTP Request
www.cursoaspnet.com
IP = 66.45.26.25
HTTP Response
inicio.html
<html>
<body>
Bienvenidos al
Curso ASP.NET
</body>
</html>
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>
Method = POST
<form method=get">
...
<form method=post">
...
</form>
</form>
GET /suma.html?op1=2&op2=2 HTTP/1.1
.
.
.
Connection: Keep-Alive
[blank line]
Procesamiento en el Servidor
Construir la parte del cliente es fcil, slo es HTML
La parte difcil es la construccin de la lgica 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>
Procesamiento en el Servidor
Existen varias tecnologas de procesamiento:
CGI (Common Gateway Interface)
Define una API de bajo nivel
Popular en entornos UNIX, no tanto en Windows
ASP.NET
ASP.NET es el framework de programacin 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 fsico,
etc.)
Permite utilizar cualquier lenguaje .NET
Permite desarrollar Servicios Web XML
Aplicaciones de consola
Aplicaciones para Windows
Aplicaciones WEB
Aplicaciones para celulares.
Validacin (Validation)
Validan las entradas de datos para garantizar las polticas establecidas en
el tratamiento de los datos
Exploracin (Navigation)
Componentes para mens.
Lenguaje de
programacin
Web Forms
Las Web Forms son pginas con extensin .aspx, incluyen la directiva
@ Page:
Partial Class
Un nuevo concepto, que es aplicado en ASP.NET para vincular las pginas
aspx (la interfaz del usuario) con su Code Behind (comportamiento).
Controles HTML
Son los controles comunes de pginas HTML,
pero capaces de utilizar el atributo
runat=server.
Se encuentran definidos como objetos dentro
del Namespace System.Web.UI.HtmlControls
<input type="text" id="txtNombre" runat="server">
<span id="spnInicio" runat="server">Inicio</span>
Comparacin de sintaxis
Controles Web
Controles HTML
<asp:Button>
<input type=submit>
<asp:CheckBox>
<input type=checkbox>
<asp:DropDownList>
<select>
<asp:HyperLink>
<a href=>
<asp:Image>
<img src=>
<asp:ImageButton>
<input type=image>
<asp:Label>
<spam>
<asp:ListBox>
<select size=>
<asp:Panel>
<div>
<asp:RadioButton>
<input type=radio>
<asp:Table>, <asp:TableRow>,
<asp:TableCell>
<asp:TextBox>
<input type=text>