Wrox Home  
Search P2P Archive for: Go

  Return to Index  

aspx_espanol thread: ¿ Qué es un Formulario Web de ASP.NET ?


Message #1 by "Juan T. Llibre" <j.llibre@c...> on Tue, 12 Dec 2000 15:15:37 -0500
¿ 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


  Return to Index