Cuando nos toca diseñar o crear formularios web tenemos varias opciones, dentro de estas opciones las principales son usar ASP.NET o PHP. Esta oportunidad analizaremos los formularios web con ASP.NET. La primera pregunta que se nos viene a la mente es: ¿cual es la diferencia entre las paginas web HTML y las paginas ASP.NET? Bueno para empezar las paginas HTML son estaticas y las paginas ASP.NET pueden ser dinamicas. Entrando un poco en el funcionamiento para publicar ambos sitios debemos contar con un servidor Web. Este servidor sera quien devuelva a traves de un request la informacion solicitada por el usuario. Las paginas HTML son solamente entregadas es decir descargadas al equipo cliente(Usuario Visitante) en formato plano con las etiquetas correspondientes guardadas en un solo ARCHIVO con la extension html o htm. En cambio en las paginas web se compilan las paginas una ves exista la solicitud y las guarda en memoria como si se tratara de un documento HTML, asimismo con ASP.NET se tiene tres partes principales:- WebForm
- Partial Class
- Code Behind
WebForm.- Es un documento con extension aspx que sera la cara al usuario visitante, es decir es la parte visual de nuestra aplicacion web. esta esta conformada por etiquetas asp.net para usar controles HTML y controles Web.
Partial Class.- Esta clase partial en realidad es la clase que sera usada en varios documentos, en las versiones anteriores del framework.net, una clase solamente deberia estar ligada a un solo documento. A partir del framework 2.0 existen la clases parciales "Partial Class" que pueden ser utilzadas en distintos documentos. Esta clase partial por lo general tiene el nombre de "_default" en el siguiente ejemplo se muestra el codigo de una clase partial que tiene el nombre "MiSitio"
public partial class MiSitio : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
Code Behind.- Ahora hablaremos o mas bien escribiremos acerca del code behind, este es un archivo separado del webform con extension .aspx.cs, este es el codigo que maneja los eventos o metodos, es el codigo que se ejecuta del lado del servidor para que nuestra pagina funcione como nosotros requerimos y puede ser desarrollada en varios lenguajes que soporte . NET es decir C# o Vb.Net.
Ya conozco cuales son las 3 partes de una pagina ASP.NET pero.... ¿Como interactuan entre ellos?
El webForm es la parte visual que contiene a los controles, estos controles son heredados a traves del Code behind y una Clase Partial. Es decir que el code begind(Codigo por atras) contiene el comportamiento que deban tener los controles. Para publicar nuestra pagina tendremos que recibir por herencia de "System.Web.UI.Page" que tiene los objetos y metodos para contener a los nombres de nuestros controles de servidor de una página. Para verificar como se relacionan estos 3 elementos ingresa a un WebForm y verifica la primera linea de codigo ASP.NET es decir del archivo con extension .aspx y veras lo siguiente.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="MiSitio" %>
Esta linea indica que El code Behind es de lenguaje C# y esta en el archivo "Default.aspx.cs" asimismo el nombre de nuestra partial class es "MiSitio" y esta en el parametro inherits.
.NET al Dia
El ejemplo en la vida diaria serápara tener un letrero luminoso tenemos lo siguiente:
El armazon (WebForm) que sera visto por nuestros usuarios y sera donde colocaremos nuestros controles(Letras, Focos, imagenes, Etc.):
Las conexiones electricas internas(Code Behind) que nos diran que focos encender y quiza tener un control intermitente para que encienda y apaguen las luces en cada intervalo de tiempo.
Y por ultimo pero muy importante necesitamos la energia electrica o alargador de corriente(Partial Class) que ayudara a unir nuestro armazon y focos para mostrar nuestro letrero y quiza muchos mas letreros a las personas.
Eso seria todo. Un saludo y comenten lo que quieran.
Ciao!
1 comentario:
hola
Muchas gracias por la información, me ha sido muy util
Publicar un comentario