Vista previa del material en texto
- 1 - LECTURA 1: ASP.NET FRAMEWORK 1.- ASP.NET Conceptos fundamentales. • Separa el entorno visual de la lógica de negocios • Usa servicios ofertados por el .NET Framework • EL código es compilado la primera vez que la página es solicitada • Gestión real del “estado” • Hace uso de lenguajes “serios” de programación • Integración inter-lenguajes • Actualización de ficheros sin sacar de servicio el servidor 2.- Arquitectura interna • La arquitectura de .NET Framework • Modelo de aplicaciones Web • Configuración • Jerarquía de clases - 2 - 3.- Modelo de aplicaciones Web • Código gestionado • Se ejecuta dentro de un proceso host no gestionado • Diseñada para una disponibilidad del 100% • Procesamiento asincrónico de los pedidos • Multihilo • Sustitución de las ISAPI • Internet Server Application Programming Interface • Conceptos y arquitectura • Archivo de configuración: Config.web • Basado en XML • Fichero es mantenido dentro del subdirectorio de la aplicación • Cambios son detectados automáticamente • Arquitectura de configuración jerárquica • Influye en el subdirectorio actual y en todos sus subdirectorios - 3 - • Configuración por defecto y personalidada • Config.web está localizado en %windir%\Microsoft.NET\Framework\Version • Conjunto estándar manipuladores de la sección de configuración • Características de los navegadores soportados, mensajes de error personalizados, etc • Configuración personalizada • Extienda el conjunto de manipuladores de sección con los suyos propios • Implementación de la interface: • System.Web.Configuration.IConfigurationSectionHandler • Problemas con • Directorios virtuales Ficheros que no son ASP.NET • Ejemplo de Config.web • <configuration> <configsections> <add names=“httpmodules“ type=“System.Web.Config. HttpModulesConfigHandler“/> <add names=“sessionstate“ type=“...“/> </configsections> <httpmodules> <!--- http module subelements go here --> </httpmodules> <sessionstate> <!--- sessionstate subelements go here --> </sessionstate> </configuration> - 4 - 4.- Características • Sintaxis y lenguajes soportados por ASP.NET o Ejemplos • Proceso de ejecución • Ensamblado • Administración de estado, Seguridad, y manipulación de eventos 5.- Lógica de procesamiento e interface • No más unión del código HTML código script o Fácil mantenimiento de la aplicación • Completa separación entre la interfaz y la lógica de procesamiento • No existe código de implementación dentro de los ficheros HTML • Ficheros para los diseñadores y ficheros para los programadores 6.- Lenguajes soportados • Visual Basic o VBScript no es gestionado ! • JScript • C# o Nuevo lenguaje basado en componentes • C++ o Extensiones gestionadas para C++ • Otros: Cobol, Smalltalk, ... o Common Language Specification (CLS) 7.- RAZOR • Razor es una sintaxis de programación ASP.NET utilizada para crear páginas web dinámicas con los lenguajes de programación C # o Visual Basic .NET. • Razor es un motor de visualización de sintaxis simple y se lanzó como parte de MVC 3 y del conjunto de herramientas WebMatrix. • RAZOR nos ayuda a mezclar código de cliente en código de servidor. • Sintaxis de controles personalizados o Controles en el servidor personalizados ▪ <ASP:TextBox id=“MyTb1“ runat=“server“> o Propiedad de control en el servidor ▪ <ASP:TextBox maxlength=“80“ runat=“server“> o Subpropiedad ▪ <ASP:Label font-size=“14“ runat=“server“> o Eventos asociados a un control en el servidor <ASP:Button OnClick=“MyClick“ runat=“server“> - 5 - • Etiquetas de objetos en el servidor o <object id=“id“ runat=“server identifier=“idName“> • Directivas Include en el servidor o <!-- #include pathtype = filename --> • Comentarios en el servidor o <%-- comment block --%> 8.- Ejemplo ASP.NET 1/2 - 6 - Ciclo de ejecución de un .aspx 9.- Referencias Bibliográficas Textos: • Jess Chadwick, Todd Snyder, and Hrusikesh Panda. (2012). Programming ASP.NET MVC 4. Published by O’Reilly Media, Inc. Printed in the United States of America.. Referencias electrónicas • ASP.NET Web. The Official Microsoft ASP.NET Site • http://www.asp.net