Links: Marcos de Desarrollo, University
Apuntes
ASP.NET es una plataforma de desarrollo web desarrollada por Microsoft, que forma parte del framework .NET. Permite a los desarrolladores crear aplicaciones web dinámicas, servicios web y aplicaciones móviles.
Componentes
Web Forms
Es un modelo de desarrollo que permite construir aplicaciones web mediante el uso de formularios de arrastrar y soltar en Visual Studio. Proporciona una experiencia similar al desarrollo de aplicaciones de escritorio
Modelo-Vista-Controlador (MVC)
Es un patrón de diseño que separa la aplicación en tres componentes principales:
- Modelo: Maneja la lógica de datos
- Vista: Encargada de la presentación y la interfaz de usuario
- Controlador: Gestiona la lógica de la aplicación y la interacción del usuario
Herramientas de Desarrollo (Visual Studio)
- IDE completo: Proporciona un entorno de desarrollo integrado con características como IntelliSense, depuración avanzada y herramientas de disaño visual
- IIS Express: Un servidor web ligero para pruebas y desarrollo local
- Extensiones y Plantillas: Soporte para agregar funcionalidades adicionales mediante extensions y usar platillas predefinidad para acelarar el desarollo
Websites vs Webprojects
Websites (WS)
Asumen que todos los archivos en un directorio forman parte de la aplicación y compilan los archivos bajo demanda cuando se solicitan
Webprojects (WP)
Requieren que los archivos sean explícitamente incluidos en el proyecto y compilan todos los archivos en un ensamblado único antes de desplegar la aplicación
Gestión de Estado:
ViewState
Mantiene el estado de los controles entre postbacks, almacenando datos en una estructura oculta dentro de la página web
HttpSessionState
Utilizado para almacenar datos específicos de usuario que deben mantenerse entre solicitudes (requests) en diferentes páginas dentro de la misma sesión
HttpApplicationState
Almacena datos globales que son accesibles para todas las sesiones y usuarios de la aplicación
Postback
Ocurre cuando una página web envía datos al servidor para procesar un evento (por ejemplo, al hacer clic en un botón)
Page.IsPostBack
Permite determinar si la página se está cargando por primera vez o como resultado de un postback
AutoPostback
Configuración en controles de servidor que decide si un cambio en el control debe provocar automáticamente un postback