Está en la página 1de 4

Introducción a Web Forms

El marco de trabajo de la página Web Forms de ASP.NET es un modelo de trabajo del


CLR (Common Language Runtine) que puede utilizarse en el servidor para generar
páginas Web dinámicas. ASP.NET proporciona compatibilidad sintáctica con las
páginas existentes, el marco de trabajo de Web Forms ASP.NET en particular
proporciona:

-Capacidad para crear y utilizar controles de la interfaz de usuario reutilizables que


puedan encapsular funcionalidades comunes y así reducir la cantidad de código que
tiene que escribir el programador de una página.

-Capacidad para que los programadores puedan estructurar limpiamente la lógica de


la página de forma ordenada (no revuelta).

-Capacidad para que las herramientas de desarrollo proporcionen un fuerte soporte


de diseño WYSIWYG (Lo que ve es lo que se imprime), a las páginas (el código ASP
existente es opaco para las herramientas).

-Permiten una completa separación entre el formato HTML y la lógica de la


aplicación. La lógica, o código asociado a la página, se compila y proporciona un
rendimiento mucho mejor. Además, este código se puede escribir en cualquier
lenguaje de Microsoft® .NET, por lo que permite al usuario aprovechar mejor sus
habilidades.

-Mejor Rendimiento, ASP.NET es un código de Common Language Runtime (CLR)


compilado que se ejecuta en el servidor. A diferencia de sus predecesores, ASP.NET
puede aprovechar las ventajas del enlace anticipado, la compilación just-in-time, la
optimización nativa y los servicios de caché desde el primer momento. Esto supone
un incremento espectacular del rendimiento antes de siquiera escribir una línea de
código.

-Compatibilidad con herramientas de primer nivel, el marco de trabajo de ASP.NET


se complementa con un diseñador y una caja de herramientas muy completos en el
entorno integrado de programación Integrated Development Environment (IDE) de
Visual Studio. La edición WYSIWYG, los controles de servidor de arrastrar y colocar y
la implementación automática son sólo algunas de las características que
proporciona esta eficaz herramienta.

-Eficacia y flexibilidad, debido a que ASP.NET se basa en Common Language Runtime


(CLR), la eficacia y la flexibilidad de toda esa plataforma se encuentra disponible
para los programadores de aplicaciones Web. La biblioteca de clases de .NET
Framework, la Mensajería y las soluciones de Acceso a datos se encuentran
accesibles desde el Web de manera uniforme. ASP.NET es también independiente del
lenguaje, por lo que puede elegir el lenguaje que mejor se adapte a la aplicación o
dividir la aplicación en varios lenguajes. Además, la interoperabilidad de Common
Language Runtime (CLR) garantiza que la inversión existente en programación
basada en COM se conserva al migrar a ASP.NET.

-Seguridad, con la autenticación de Windows integrada y la configuración por


aplicación, se puede tener la completa seguridad de que las aplicaciones están a
salvo.
Las páginas de Web Forms solo son archivos de texto con extensión .aspx, para
crear una página ASP.NET se puede tomar una página HTML y cambiar la extensión
existente por esta .aspx. Ahora para poder introducir cualquier código en lenguaje
ASP.NET en nuestra página es necesario utilizar los bloques de representación de
código <%%> (Esto se puede entremezclar con el código HTML), estos bloques se
ejecutan de arriba hacia abajo en tiempo de ejecución. El código puesto por el
programador en los bloques <%%> se compila no se interpreta por lo que brinda un
mejor rendimiento de la ejecución de la aplicación.

Ejemplo:

<% for (int i=0; i <8; i++) { %>


<font size="<%=i%>"> Bienvenido a ASP.NET </font> <br>
<% }%>

Mientras que los bloques de código <% %> proporcionan una forma potente de
manipular de forma personalizada el resultado de texto devuelto desde una página
ASP.NET, no proporcionan un modelo de programación HTML limpio. Tal y como se
muestra en el ejemplo anterior, los programadores que sólo utilizan bloques de
código <% %> deben administrar de forma personalizada el estado de página entre
acciones de ida y vuelta e interpretar valores expuestos.

Trabajar con controles de servidor

Los programadores de ASP.NET en lugar de utilizar los bloques <%%> para


programar páginas dinámicas puede utilizar los controles de servidor, existen dos
tipos de controles fundamentales (Aunque existen los controles de servidor
personalizados):

-Los Controles HTML


-Los Controles WEB

Los Controles HTML existen en el espacio de nombre System.Web.UI.HtmlControls


y derivan directa o indirectamente de la clase de base HtmlControl. Para cualquier
etiqueta que contenga el atributo runat="server" se crea una instancia de los
controles HTML.

Los Controles Web existen en el espacio de nombre System.Web.UI.WebControls y


derivan directa o indirectamente de la clase de base WebControls. Los controles Web
incluyen controles con formato tradicional, como los controles TextBox y Button,
además de otras como los controles Calendar y DataGrid.

La clase base implementa propiedades que son comunes a todos los controles como
son: ForeColor, Font, Enable, etc. Todos los controles se pueden enlazar a datos y
otros, se puede utilizar apara la visualización de estos y/o manipulación de los
mismos. Al igual que los Controles HTML estas etiquetas deben tener un atributo
runat="server".
Declaración de Controles de Servidor

Los controles de servidor ASP.NET se identifican en una página mediante etiquetas


declarativas que contienen un atributo runat="server". En el siguiente ejemplo se
declaran tres controles de servidor <asp:label runat="server"> y se personaliza
las propiedades de texto y estilo de cada uno por separado.

Ejemplo:

<html>
<body>
<h3><font face="Verdana">Declaring Server Controls</font></h3>

Este ejemplo demuestra como declarar &lt;asp:label&gt; controles


de servidor y manipular sus propiedades dentro de una página.

<p>
<hr>

<asp:label id="Mensaje1" font-size="16" font-bold="true"


forecolor="red" runat=server> Mensaje Uno</asp:label>

<br>

<asp:label id=" Mensaje2" font-size="20" font-italic="true"


forecolor="blue" runat=server> Mensaje Dos</asp:label>

<br>

<asp:label id=" Mensaje3" font-size="24" font-underline="true"


forecolor="green" runat=server> Mensaje Tres</asp:label>

</body>
</html>

Manipular Controles de Servidor

Los programadores de ASP.NET pueden manipular dinámicamente un Control Web,


dentro de una página, proporcionándolo con un atributo ID. En el siguiente ejemplo
se muestra cómo puede un programador de páginas establecer una propiedad Text
del control <asp:label runat="server"> en el evento Page_Load.

Ejemplo:

<html>
<script language="C#" runat="server">

void Page_Load(Object Src, EventArgs E) {


Mensage.Text = "You last accessed this page at: " +
DateTime.Now;
}
</script>
<body>
<h3><font face="Verdana">Manipulating Server Controls</font></h3>

Este ejemplo demuestra como se puede manipular el


&lt;asp:label&gt; controlador de servidor dentro del evento Page_Load
para la salida del tiempo actual.

<p>

<hr>

<asp:label id="Mensage" font-size="24" font-bold="true"


runat=server/>

</body>
</html>

*Como hemos explicado en capítulos anteriores la plataforma .NET esta diseñado en


clases y todo es orientado a objeto, por esta razón cada control de servidor de
ASP.NET, expone un modelo de objeto con propiedades, métodos y eventos.

Controles de validación de formularios

Existen controles de validación de formularios que son muy fáciles de usar, verifican
la existencia de errores en la entrada de datos en el formulario y en caso necesario
pueden dejar mensajes haciendo percatara al usuario el error cometido. La
validación del error en el cliente se realiza mediante JavaScript y DHTML.

Los programadores de ASP.NET tienen dos variantes para realizar páginas dinámicas
uno de ellos les ha sido mostrado en anteriormente mediante los bloques de código
<%%>, el otro es más claro ya que esta totalmente separado del código HTML en
este caso el código de programación se de posita en un archivo de extensión .cs,
este es un código totalmente limpio y orientado a objetos, programado generalmente
en el lenguaje rey de la plataforma C#.

Declarar controles de servidor?????

http://www.microsoft.com/spanish/msdn/articulos/archivo/260101/voices/webforms
.asp

También podría gustarte