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