Logo Studenta

ASP NET FRAMEWORK

¡Estudia con miles de materiales!

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