¿ Qué es un Formulario Web de ASP.NET ?
El marco de desarrollo de Formularios Web de ASP.NET
es un modelo de programación basado en el Entorno Común
de Ejecución de Lenguajes ( Common Language Runtime, o "CLR" )
que puede ser usado en el servidor para generar páginas web dinámicamente.
Siendo una evolución lógica de ASP (ASP.NET provee compatibilidad
sintáctica con las páginas de ASP existentes), el marco de desarrollo de
Formularios Web de ASP.NET ha sido diseñado específicamente para
proveer soluciones a algunas deficiencias claves del modelo previo.
En particular :
1. La capacidad de crear y usar controles reutilizables de Interfaz de
Usuario
que pueden encapsular funcionalidad común y reducir el código que el
desarrollador tiene que escribir.
2. La capacidad de estructurar limpia y ordenadamente la lógica de las
páginas.
3. La capacidad para que las herramientas de desarrollo
puedan proveer diseño visual (WYSIWYG).
Las páginas con Formularios Web de ASP.NET son archivos de texto
con extensión .aspx . Son desplegadas desde un directorio virtual de IIS
(Internet Information Server).
Cuando un cliente (navegador) solicita recursos .aspx, el entorno de ASP.NET
analiza y compila el archivo a una Clase del marco de desarrollo .NET.
Esta clase puede entonces ser usada para procesar dinámicamente
la solicitud entrante. (Es de notar que el archivo .aspx es compilado
solo la primera vez que es requerido. La instancia compilada es reutilizada
para solicitudes subsiguientes.)
Una página ASP.NET puede ser creada, simplemente, tomando un archivo
escrito en HTML y cambiando su extensión a .aspx (ninguna modificación
o código especial es necesario).
ASP.NET provee compatibilidad sintáctica con las páginas de ASP existentes.
Esto incluye apoyo para los bloques de código <% %>, los cuales pueden ser
mezclados con contenido HTML dentro de una página .aspx .
Estos bloques de código se ejecutan linealmente,
de arriba a abajo, al ser llamada la página.
Importante: A diferencia de ASP, el código usado dentro de los bloques
<% %> , es *compilado* en ASP.NET-- y nó *interpretado* usando
un motor de guiones (script engine).
Esto resulta en mejor eficiencia cuando se ejecuta.
Los desarrolladores de páginas de ASP.NET pueden usar bloques de
código <% %> para modificar dinámicamente el HTML resultante de
forma muy parecida a como se hace actualmente en ASP.
Aunque los bloques de código <% %> proveen una poderosa manera
de manipular el texto devuelto por una página de ASP.NET, no proveen
mucha ayuda para proveer un modelo "limpio" de programación HTML.
Los desarrolladores que usan solo bloques de código <% %> deben
administrar el estado de las páginas HTML entre los viajes al servidor
e interpretar manualmente los valores posteados.
ASP.NET provee un método mas eficiente para esto.
En vez de usar bloques de código <% %> para programar contenido dinámico,
los desarrolladores de páginas ASP.NET pueden usar Controles de Servidor
para programar sus páginas.
Los Controles de Servidor son declarados en los archivos .aspx
usando etiquetas que contienen el atributo runat="server" .
Ejemplo :
<form action="intro.aspx" method="post" runat=server>
<h3> Nombre: <asp:textbox id="Name" runat="server"/>
Categoria: <asp:dropdownlist id="Categoria" runat=server>
<asp:listitem>Psicología</asp:listitem>
<asp:listitem>Negocios</asp:listitem>
<asp:listitem>Populares</asp:listitem>
</asp:dropdownlist>
<asp:button text="Enviar" runat="server"/>
</form>
...continuará...
saludos,
Juan T. Llibre
Moderador
=========
---
Usted está suscrito a aspx_espanol como:
$subst('Recip.EmailAddr')
Para darse de baja, envíe un mensaje en blanco a
leave-aspx_espanol-$subst('Recip.MemberIDChar')@p2p.wrox.com