Cliente Ligero en .NETTema 4 – ASP.NET http://paginaspersonales.deusto.es/dipina/MasterISW/ Dr. Diego Lz. de Ipiña Gz. de Artaza
http://paginaspersonales.deusto.es/dipina (Personal)
http://www.morelab.deusto.es (Research Group)
http://www.smartlab.deusto.es (Research Lab)
http://www.ctme.deusto.es (Cátedra de Telefónica Móviles)
http://www.tecnologico.deusto.es (Tecnológico-Fundación Deusto)
Cliente Ligero en .NETTema 4 – ASP.NET http://paginaspersonales.deusto.es/dipina/MasterISW/ Dr. Diego Lz. de Ipiña Gz. de Artaza
http://paginaspersonales.deusto.es/dipina (Personal)
http://www.morelab.deusto.es (Research Group)
http://www.smartlab.deusto.es (Research Lab)
http://www.ctme.deusto.es (Cátedra de Telefónica Móviles)
http://www.tecnologico.deusto.es (Tecnológico-Fundación Deusto)
ASP.NET
Sucesor de Microsoft a la popular plataforma ASP para el desarrollo de aplicaciones web
Configuración:
Atención: Si no funciona, re-registrar ASP.NET bajo IIS:
aspnet_regiis.exe -i
Ejemplo HTML: simple.html
Hola mundo
Ejemplo Petición HTTP
GET /simple.html HTTP/1.1
Accept: */*
Accept-Language: en-us
Accept-Encoding: gzip, deflate
If-Modified-Since: Wed, 24 Oct 2001 14:12:36 GMT
If-None-Match: "50b0d3ee955cc11:a78"
User-Agent: Mozilla/4.0.(compatible; MSIE.6.0; Windows NT 5.1)
Host: www.wintellect.com
Connection: Keep-Alive
[blank line]
Ejemplo Respuesta HTTP
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Wed, 24 Oct 2001 14:12:37 GMT
Content-Type: text/html
Accept-Ranges: bytes
Last-Modified: Wed, 24 Oct 2001 14:00:53 GMT
ETag: "d02acf81975cc11:a78"
Content-Length: 46
[blank line]
Hola mundo
ASP.NET vs. ASP
Active Server Pages (ASP) ofrecen un simple modelo de programación en el que se puede combinar código fuente y de marcado
Provee una serie de objetos prefabricados como Request y Response
El código fuente se suele realizar normalmente con VBScript, popular con programadores Visual Basic.
Este código se coloca entre los delimitadores ‘<%’ y ‘%>’
Ejemplo ASP
Hello ASP App
Hello ASP Application
ASP.NET
Los ficheros ASP.NET tienen extensión aspx.
El código en un ASP.NET es muy similar al de ASP con las siguientes diferencias:
La lógica de la página está codificada en C# o VB.NET. El código es compilado cuando la petición de la página es recibida y se cachea para ser reutilizada
La directiva <%@Import Namespace=“...”%> permite importar espacios de nombres y utilizar el poder de la framework .NET
Ejemplo ASP.NET
<%@ Page Language="C#"%>
<%@ Import Namespace="System.Web.UI"%>
Hello ASP.NET App
Hello ASP.NET Application
La clase System.Web.UI.Page
En el anterior listado encontramos la línea:
string firstName = this.Request.Form[“firstName”];
El this en esta sentencia es una referencia a una instancia de System.Web.UI.Page, objeto que representa a una página ASP.NET
Los objetos Request y Response de ASP son ahora propiedades de la clase Page
El siguiente ejemplo muestra algunas de las propiedades de Request
Propiedades:
RequestType:
Usando GET recuperaríamos los datos de QueryString
Control=Valor&Control=Valor
Usando POST de la propiedad Form
Request.Form["Direccion"]
La propiedad Params incluye además de los datos de un formulario, las cookies y las variables del servidor
Formulario ASP.NET
Un elemento FORM en el que no aparece ni action ni method
Estos atributos son substituidos por runat="server"
Indica que el motor ASP.NET debe procesar el contenido del formulario
Controles asp:TextBox, asp:Button y similares
Los formularios ASP.NET facilitan el desarrollo de páginas dinámicas
Podemos acceder a los elementos del formulario directamente (Nombre.Text), en vez de a través de QueryString o Params.
Ciclo de Vida del Objeto Page
Cuando una petición HTTP es recibida ASP.NET responde creando y devolviendo una página
Este proceso genera varios eventos
La clase Page contiene varios métodos heredados de System.Web.UI.Control que se pueden utilizar para manejar estos eventos:
OnInit inicialización requerida por la página
OnLoad ejecuta acciones comunes a cada petición HTTP de un página
OnPreRender para hacer cualquier cosa antes que la página se visualice
OnUnload sirve para realizar tareas como desconectarse de una base de datos cuando la página se descarga
je
Manejando Eventos de Página
<%@ Page Language="C#" Debug="true" %>
Hello Web Page
Page Events...
Creando un Directorio Virtual I
Creamos el directorio virtual ejemplosASP.NET:
Hacemos doble click en Herramientas Administrativas
Doble click en Internet Information Services
Creando un Directorio Virtual II
Creamos el directorio virtual ejemplosASP.NET:
Hacemos clic con el botón derecho del ratón en Default Web Site y luego seleccionamos NewVirtual Directory
Seleccionamos el directorio donde vamos a dejar los fichero accesibles por el contexto ‘ejemplosASP.NET’
Web Forms y Server Controls
Un Web Form es un formulario con el atributo runat="server" que hace que se procese en la parte servidora
Un Server Control es un control que también tiene el atributo runat="server"
Tanto los web forms como los server controls son procesados en el servidor y generan HTML y JavaScript que son enviados al navegador
Comments