Newest Viewed Downloaded

Cliente Ligero en .NET Tema 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 .NET Tema 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

<%=buildForm()%>

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

<%=buildForm()%>

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

Usando Page.Request y Page.Response I

<%@ Page Language="C#" Debug="true"%> Dump Page Properties

Page Properties

<% dumpProps(); %>

Usando Page.Request y Page.Response II

Recuperando Datos de Formularios con 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 NewVirtual 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

Ejemplo Web Form I

<%@ Page Language="C#" Debug="true" %>

Showing 1 - 20 of 126 items Details

Name: 
tema4
Author: 
N/A
Company: 
FD/TD
Description: 
Cliente Ligero en .NET Tema 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)
Tags: 
asp | server | net | web | runat | text | control | html
Created: 
2/5/2005 5:31:29 PM
Slides: 
126
Views: 
159
Downloads: 
4
Rating: 
0


> Comment



Share this presentation
|

Comments

Share this presentation:

|
Sitemap