multinivel(aplicaciones de n niveles). Las aplicaciones multinivel dividen su funcionalidad en n niveles separados(agrupamientos lgicos de funcionalidad), aunque los niveles pueden ubicarse en la misma computadora, por lo general los niveles de las aplicaciones basadas en web residen en computadoras separadas. Nivel de Informacin Tambin conocido como nivel de datos o nivel inferior , mantiene los datos que pertenecen a la aplicacin, este nivel almacena los datos en un sistema de administracin de base de datos relaciones(RDBMS), este nivel puede contener varias bases de datos, que en conjunto conforman los datos necesarios para la aplicacin. Nivel Intermedio Implementa la lgica comercial, la lgica de control, y la lgica de presentacin, para controlar las interacciones entre los clientes de la aplicacin y los datos de la misma. El nivel intermedio acta como un intermediario entre los datos en el nivel de informacin y los clientes de la aplicacin. La lgica de control procesa las peticiones de los clientes y recupera datos de la base de datos. Despus la lgica de presentacin procesa los datos del nivel de informacin y presenta el contenido al cliente(documento XHTML) Nivel Intermedio La lgica comercial hace valer las reglas comerciales y asegura que los datos sean confiables antes de que la aplicacin servidor actualice la base de datos o presente los datos al usuarios. Las reglas comerciales dictan la forma en que los clientes pueden o tener acceso a los datos de la aplicacin, y como las aplicaciones procesan los datos Nivel Cliente o Nivel Superior Es la interfaz de usuario de la aplicacin, la cual recompila los datos de entrada y visualiza los resultados, los usuarios interactan en forma directa con la aplicacin a travs de la interfaz de usuario, por lo general es un explorador Web, un teclado y un ratn. Analisis de un archivo ASPX <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <%--Ejemplo de comentarios --%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>programacion seccion 03</title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> </div> <br /> </form> </body> </html> Analisis de un archivo ASPX Comentarios de ASP.NET <%-- Ejemplo de comentarios --%> Directiva Page (una directiva se delimita con <%@ y %>) para especificar informacin de ASP.NET necesita para procesar este archivo. El atributo Languaje de la directiva page especifica el lenguaje del archivo de cdigo subyacente(code-behind) como C#. CodeFile , es donde se define el nombre del archivo condigo subyacente el cual tendr el siguiente formato: nombredelarchivo.aspx.cs. El atributo AutoEventWireup determina como se manejan los eventos del formulario web Forms, cuando AutoEventWireup se establece en true ASP.NET determina cuales mtodos de la clase se van a llamar, en respuesta a un evento generado por la directiva page.(page_load y Page_Init) Analisis de un archivo ASPX El atributo Inherits especifica la clase del archivo de cdigo subyacente de la clase ASP.NET heredada. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- transitional.dtd">, contiene la declaracin del tipo de documento, que especifica el nombre del elemento de documento (HTML)y el url PUBLIC que define el vocabulario XHTML. Runat=server,este atributo indica que cuando un cliente solicita este archivo ASPX, ASP.NET procesa el elemento head y sus elementos anidados al servido, y genera el XHTML correspondiente, el cual se enva posteriormente al cliente.
Analisis de un archivo ASPX Etiqueta <body>, indica el cuerpo del documento XHTML: el cuerpo tiene el contenido principal que el explorador visualiza. El atributo runat en el elemento form, indica que este elemento se ejecuta en el servidor, el cual genera el XHTML equivalente y lo enva al cliente. Elemento div, agrupa los elementos del formulario en un bloque de marcado. El prefijo asp, indica que es un control Web de ASP.NET, no un elemento de XHTML. cada control Web se asigna a un elemento correspondiente de XHTML; cuando procesa un control Web el servidor, ASP.NET genera marcado de XHTML que se enviara al cliente para representar a ese control en un explorador web. Todo control en ASP.NET se le asigna un elemento span de XHTML, es decir ASP.NET crea un elemento span para representar a este control en el explorador Web del cliente. Un elemento span contiene texto que se visualiza en un pagina web.
Analisis de un archivo de cdigo subyacente(code-behind) using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq;
public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { this.Label1.Text = "ciclo :02-2009"; } } Analisis de un archivo de cdigo subyacente(code-behind) public partial class _Default : System.Web.UI.Page , el modificador partial indica que el archivo de codigo subyacente es realidad es un clase par cial. _Default es heredada de la clase page en el espacio de nombre System.Web.UI.Page, este espacio de nombre contiene clases y controles que ayudan a crear aplicaciones basadas en Web. System.Web.UI.Page incluye la clase Control: la clase que proporciona uan funcionalidad comun para todos los controles web. Page_load, Es la definicion del evento page_load que se va a ejecutar cuando se cargue la pagian web. La primera vez que se solicita la pagina web, esta clase se compila y se crea un instancia, crea el xhtml que se envia al usuario, el ensambaldo creado a partir de la clase compilada se coloca dentro de: c:\windows\Microsoft.Net\Framework\numeroVersion\te mporary ASP.NET files\nombredelemsamblado Como se ejecuta el cdigo en una pagina web ASP.NET Cuando se crea una instancia de la pagina el evento Init ocurre primero , invocando al metodo Page_Init. Este metodo puede contener el cdigo necesario para incicializar objetos y otros aspectos de las paginas. Posteriormente ocurre el metodo load y se ejecuta el manejador de eventos Page_load. despues de ejecutarse estos eventos la pagina procesa eventos que generan los controles de las pagina. Como las instrucciones del usuario con la GUI. Cuando el objeto Web Forms esta listo para la recoleccin de basura se produce el evento Unload, el cual llama al manejador de eventos Page_Unload, este evento contiene el cdigo para liberar los recursos utilizados por la pagina.