Sin más... Una pasada...
AnónimoASP.NET con C# en Visual Studio 2019 Diseño y desarrollo de aplicaciones web
1 opinión
Este libro se dirige a los desarrolladores, arquitectos y administradores que deseen adoptar un enfoque profesional para la realización de aplicaciones web, aprovechando ASP.NET al máximo. Acompaña al lector en un estudio completo de la tecnología ASP.NET y de Visual Studio 2019. Para cada tema abordado, se proporcionan ejemplos prácticos y útiles en C#.
El lector comenzará por Visual Studio y sus herramientas (depuración, gestión de código, refactorización, etc...) y por desarrollos en el...
Consultar extractos del libro
Extracto del libro
- Nivel Medio a Experto
- Número de páginas 538 páginas
- Publicación febrero 2021
- Nivel Medio a Experto
- Publicación febrero 2021
Este libro se dirige a los desarrolladores, arquitectos y administradores que deseen adoptar un enfoque profesional para la realización de aplicaciones web, aprovechando ASP.NET al máximo. Acompaña al lector en un estudio completo de la tecnología ASP.NET y de Visual Studio 2019. Para cada tema abordado, se proporcionan ejemplos prácticos y útiles en C#.
El lector comenzará por Visual Studio y sus herramientas (depuración, gestión de código, refactorización, etc...) y por desarrollos en el lenguaje C #. El segundo capítulo describe el funcionamiento de las aplicaciones IIS y explica cómo crear módulos específicos para el servidor web. El libro examina en detalle Web forms, AJAX, jQuery, y ofrece componentes personalizados para crear gráficos. Se presentan los sitios web MVC y sus desarrollos SPA y Web API con ejemplos prácticos, así como la plataforma ASP.NET Core.
Los siguientes capítulos elaboran soluciones para combinar rapidez de desarrollo y rendimiento óptimo en el acceso a las bases de datos ADO.NET, principalmente con los componentes basados en LINQ y Entity Framework. A continuación, se tratan la securización unificada de los sitios Web OWIN (con Google) y la personalización de la navegación (Web Part). El último capítulo describe la puesta en producción en ASP.NET y la infraestructura de supervisión Health Monitoring, así como el despliegue de las aplicaciones web en la plataforma Cloud Microsoft Azure.
El lector comenzará por Visual Studio y sus herramientas (depuración, gestión de código, refactorización, etc...) y por desarrollos en el lenguaje C #. El segundo capítulo describe el funcionamiento de las aplicaciones IIS y explica cómo crear módulos específicos para el servidor web. El libro examina en detalle Web forms, AJAX, jQuery, y ofrece componentes personalizados para crear gráficos. Se presentan los sitios web MVC y sus desarrollos SPA y Web API con ejemplos prácticos, así como la plataforma ASP.NET Core.
Los siguientes capítulos elaboran soluciones para combinar rapidez de desarrollo y rendimiento óptimo en el acceso a las bases de datos ADO.NET, principalmente con los componentes basados en LINQ y Entity Framework. A continuación, se tratan la securización unificada de los sitios Web OWIN (con Google) y la personalización de la navegación (Web Part). El último capítulo describe la puesta en producción en ASP.NET y la infraestructura de supervisión Health Monitoring, así como el despliegue de las aplicaciones web en la plataforma Cloud Microsoft Azure.
Visual Studio 2019 y .NET
- 1. Novedades de Visual Studio 2019
- 1.1 Instalación
- 1.2 Interfaz del programa
- 1.2.1 La página de inicio
- 1.2.2 Las ventanas de Visual Studio
- 1.2.3 Las actividades ligadas al desarrollo
- 1.2.4 Los paquetes NuGet
- 1.3 Gestión del código
- 1.3.1 El modo esquema y las regiones
- 1.3.2 La refactorización (refactoring)
- 1.3.3 Los fragmentos de código (code snippets)
- 1.4 Documentación
- 2.1 Clases parciales
- 2.2 Métodos anónimos
- 2.2.1 Eventos internos
- 2.2.2 Las funciones auxiliares
- 2.2.3 Simplificar la edición de código
- 2.8.1 Iterador en C#1
- 2.8.2 Iterador a partir de C#3
- 2.9.1 Definir un tipo genérico
- 2.9.2 Especialización parcial
- 2.9.3 Uso de un tipo genérico
- 2.9.4 El espacio de nombres System.Collections.Generic
- 2.9.5 La interpolación
- 3.1 .NET Core
- 3.2 .NET Standard
Los sitios web ASP.NET
- 1. El modelo de compilación
- 1.1 Del CGI al modelo ASP.NET 1.X
- 1.1.1 La interfaz CGI
- 1.1.2 Las páginas dinámicas ASP
- 1.1 Del CGI al modelo ASP.NET 1.X
- 1.2 Clases parciales para las páginas
- 1.2.1 Estructura de una página ASPX
- 1.2.2 Modificaciones de una página ASPX
- 1.3 Los ensamblados referenciados
- 1.3.1 Referencias dinámicas
- 1.3.2 Referencias explícitas en el archivo Web.config
- 1.4 La caché de construcción
- 1.5 Las aplicaciones web de Visual Studio
- 2.1 El servidor IIS
- 2.1.1 El filtro ISAPI para ASP.NET
- 3.1 Funcionamiento de IIS
- 3.1.1 Primeros pasos en HTTP con Telnet
- 3.1.2 Detalle del procesamiento IIS
- 3.3.1 Ciclo de vida de la aplicación
- 3.3.2 Agregar un archivo Global.asax
- 3.3.3 Crear un módulo HTTP
- 3.4.1 Crear un handler ASHX
- 3.4.2 Crear un handler en una DLL
Los Web Forms
- 1. Presentación de los Web Forms
- 1.1 Estructura de una página ASPX
- 1.1.1 Estilo anidado, en línea y separado
- 1.1.2 Los scriptlets
- 1.1.3 Jerarquía de controles
- 1.1.4 Agregar controles dinámicamente
- 1.1.5 Objetos intrínsecos
- 1.1 Estructura de una página ASPX
- 1.2 Ciclo de vida de una página
- 1.2.1 El ciclo nominal
- 1.2.2 Identificar las peticiones de tipo postback
- 1.3 Los controles web
- 1.3.1 Las etiquetas HTML
- 1.3.2 El atributo runat="server"
- 1.3.3 Los controles HTML
- 1.3.4 Los controles web
- 1.3.5 Controles basados en plantillas (template)
- 1.3.6 Controles de usuario y controles personalizados
- 1.4 Navegación entre páginas
- 1.4.1 Los enlaces de hipertexto
- 1.4.2 Redirecciones desde el servidor
- 1.5 Postback y cross postback
- 1.6 Los callback
- 1.7 Validación de los datos introducidos por el usuario
- 1.7.1 Principio de la validación
- 1.7.2 Los controles de validación
- 1.7.3 Validación personalizada
- 1.7.4 Validación discreta
- 2.1 Temas y máscaras
- 2.1.1 Hojas de estilo CSS
- 2.1.2 Otros enfoques para las CSS
- 2.1.3 Temas
- 2.1.4 Máscaras (skins)
- 2.2.1 Crear un control de usuario
- 2.2.2 Utilizar un control de usuario
- 2.2.3 Agregar propiedades y eventos
- 2.3.1 Crear una página maestra
- 2.3.2 Crear una página de contenido
- 2.3.3 Programar páginas maestras y páginas de contenido
- 2.3.4 Aplicar dinámicamente una página maestra
- 3.1 Funcionamiento de los componentes personalizados
- 3.1.1 Tipos de componentes personalizados (custom controls)
- 3.1.2 Creación de una librería de componentes
- 3.1.3 Creación del componente ColoredPad
- 3.1.4 Empaquetado y pruebas
- 3.2.1 Creación del control
- 3.2.2 Propiedades y eventos
- 3.2.3 Representación
- 3.3.1 Funcionamiento
- 3.3.2 Representación
- 3.3.3 Integración y pruebas
- 3.4.1 Funcionamiento
- 3.4.2 Implementación del componente
- 3.4.3 Las plantillas
- 3.4.4 Representación
- 3.4.5 Eventos
- 3.4.6 Información relativa al diseño en Visual Studio
- 3.4.7 Uso del componente
- 4.1 Del callback a AJAX
- 4.2 El administrador de script ScriptManager
- 4.3 El componente UpdatePanel
- 4.3.1 Funcionamiento
- 4.3.2 Implementación
- 4.3.3 Gestión de errores
- 4.3.4 Los triggers
- 4.6.1 Inserción de código JavaScript en una página
- 4.6.2 Crear objetos y clases JavaScript
- 4.6.3 El estilo AJAX
- 4.6.4 Clases derivadas
- 4.6.5 Implementar interfaces
- 4.7.1 Instalación
- 4.7.2 Recorrer el DOM
- 4.7.3 Intervenir en la página
- 4.7.4 Los plugins
- 5.1 Creación de un servicio web ASMX
- 5.2 Uso de un servicio web ASMX desde un Web Form
Los sitios web MVC
- 1. El enfoque MVC
- 1.1 El patrón de diseño MVC
- 1.2 Evolución de MVC
- 2. Los sitios ASP.NET MVC
- 2.1 Creación de un sitio
- 2.2 Organización de carpetas
- 2.3 Creación del modelo
- 2.4 Definición del controlador
- 2.5 Agregar vistas
- 3. Definición de las rutas
- 4. Ir más allá
- 4.1 De una acción a otra
- 4.2 Actualización del modelo y redirección
- 4.3 Validación
- 5. El motor de vistas Razor y las vistas
- 5.1 La sintaxis C# en las vistas CSHTML
- 5.1.1 Principios
- 5.1.2 Las etiquetas Action
- 5.1.3 Los métodos de formularios
- 5.1.4 Crear nuestras propias extensiones HTML
- 5.1 La sintaxis C# en las vistas CSHTML
- 5.2 Estructura y organización de las vistas
- 5.2.1 Los patrones Layout
- 5.2.2 Las vistas parciales
- 5.2.3 Representación de scripts y de bundles
- 6.1 Autenticación
- 6.2 Autorización
- 7.1 Utilizar las Web API
- 7.1.1 Crear un proyecto Web API
- 7.1.2 Establecer un modelo y un controlador
- 7.1.3 La página única
ASP.NET Core
- 1. Un sitio web ASP.NET Core
- 1.1 Creación del proyecto
- 1.2 Contenido del proyecto
- 2. Configuración
- 2.1 Los archivos Program y Startup
- 2.1.1 Program
- 2.1.2 La clase Startup
- 2.1 Los archivos Program y Startup
- 2.2 La configuración JSON
- 2.2.1 appSettings.json
- 2.2.2 launchSettings.json
- 2.2.3 Los bundles
- 2.3 Gestión de los paquetes
- 2.4 Aplicación de temas con Bootstrap
- 3.1 Los controladores web
- 3.2 Las vistas
- 3.3 Los Web API
- 3.3.1 Crear un controlador Web API
- 3.3.2 Utilizar un servicio Web API desde una página
- 3.4.1 Activar la autenticación
- 3.4.2 Personalizar las páginas de gestión de la cuenta de usuario
- 4.1 Detección del entorno de ejecución
- 4.2 Definición de entornos
El acceso a datos con ADO.NET
- 1. Bases de ADO.NET
- 1.1 El modo conectado
- 1.1.1 La conexión
- 1.1.2 Los comandos
- 1.1.3 El DataReader
- 1.1.4 Los parámetros
- 1.1.5 Las transacciones
- 1.1 El modo conectado
- 1.2 Las bases de datos SQL Server
- 1.2.1 Las versiones de SQL Server
- 1.2.2 Creación de bases de datos
- 1.2.3 Creación de tablas
- 1.2.4 Las vistas
- 1.2.5 Los procedimientos almacenados
- 1.3 Hacer transparente el acceso a las bases de datos
- 1.3.1 El modo desconectado
- 1.3.2 DataAdapter y TableAdapter
- 1.3.3 El mapping objeto-relacional y los frameworks especializados
- 1.3.4 Las fábricas ADO.NET
- 2.1 Introducción al desarrollo por proveedores
- 2.1.1 Controles origen de datos en modo proveedor
- 2.1.2 Controles de presentación de datos
- 2.2.1 Consultas de selección
- 2.2.2 Consultas de actualización
- 2.2.3 Parámetros
- 2.2.4 Caché
- 2.3.1 Principio
- 2.3.2 Implementación
- 2.3.3 Parámetros de creación
- 2.3.4 Gestión de la caché
- 2.3.5 Una versión avanzada
- 2.5.1 Un DAO para LinqDataSource
- 2.5.2 El contexto de datos .edmxl
- 2.5.3 Los eventos de LinqDataSource
- 2.6.1 El framework Entity
- 2.6.2 Crear el modelo conceptual
- 2.6.3 Consultas con LINQ to Entities
- 3.1 El componente GridView
- 3.1.1 Presentación tabular de datos
- 3.1.2 Operaciones de selección y de navegación
- 3.1.3 Claves y operaciones de actualización
- 3.1.4 Formateo y ordenación
- 3.1.5 Columnas plantilla
- 3.1.6 Enlace bidireccional
- 3.1.7 Gestionar los enlaces
- 3.2.1 Presentación de DetailsView
- 3.2.2 Los eventos
- 3.2.3 El componente FormView
Gestión del estado
- 1. Los distintos medios para mantener el estado
- 1.1 Campos ocultos
- 1.2 El ViewState
- 1.2.1 Usar el ViewState en un Web Form
- 1.2.2 Controlar la aplicación del ViewState
- 1.3 Cadena de consulta (Query String) y URI
- 1.4 Las cookies
- 2.1 Uso del objeto Session
- 2.1.1 Memorización y búsqueda de un objeto
- 2.1.2 Inicialización del objeto Session
- 2.1.3 Securización del testigo de sesión
- 2.2.1 Sesiones sin cookie
- 2.2.2 Timeout
- 2.3.1 El proceso en memoria InProc
- 2.3.2 El servicio Windows ASP.NET State Service
- 2.3.3 El servicio SQL Server
- 2.3.4 Servicios personalizados
- 3.1 El objeto Application
- 3.1.1 Uso
- 3.1.2 Bloqueo
- 3.2.1 Las dependencias temporales
- 3.2.2 El callback
- 3.2.3 Dependencias de archivos
- 3.2.4 Dependencias SQL con SQL Server
- 3.3.1 Caché de salida
- 3.3.2 Fragmentos de páginas en caché
- 3.3.3 Sustituciones
- 3.3.4 Perfiles de caché
Personalización y securización
- 1. Securización de los sitios ASP.NET
- 1.1 Modelo de securización del sitio
- 1.1.1 Objetos de seguridad
- 1.1.2 Autentificación
- 1.1.3 Autorización
- 1.1 Modelo de securización del sitio
- 1.2 Securización en modo Windows
- 1.2.1 Activación del modo de autentificación
- 1.2.2 Configuración de IIS
- 1.2.3 Autorización
- 1.3 Securización en modo Forms
- 1.3.1 Activación del modo Forms y creación de una página de conexión
- 1.3.2 Asignación de roles
- 1.3.3 El modo Forms sin cookie
- 1.3.4 Autorización
- 1.4 El proveedor MemberShip
- 1.4.1 Funcionamiento del proveedor
- 1.4.2 Utilizar AspNetSqlMembershipProvider
- 1.5 Securización de cuentas de usuario individuales
- 1.6 La carpeta Account
- 1.7 La base de datos local de usuarios
- 1.8 Configurar una base de datos externa
- 1.9 El proveedor de roles
- 1.9.1 AspNetSqlRoleProvider
- 1.9.2 WindowsRoleTokenProvider
- 1.10 Los controles integrados
- 2.1 Perfiles de usuario
- 2.1.1 Formación del perfil
- 2.1.2 Uso del perfil
- 2.1.3 Agrupación y tipos complejos
- 2.2.1 El archivo de definición del sitio
- 2.2.2 El proveedor SitemapProvider, la API Sitemapy el SitemapDataSource
- 2.2.3 Controles asociados a la navegación
- 2.2.4 Filtrar la representación en función del usuario
- 2.3.1 Recursos globales
- 2.3.2 Recursos locales
- 2.3.3 El componente Localize
- 2.3.4 Localización de las validaciones
- 3.1 Del sitio Web al portal
- 3.2 Crear un portal
- 3.2.1 El gestor WebPartManager
- 3.2.2 Las zonas WebPartZone
- 3.2.3 Los elementos WebPart
- 3.3.1 El catálogo de zonas
- 3.3.2 Menú para cambiar de modo
- 3.3.3 Dar nombre a los elementos
- 3.3.4 Los editores
- 3.4.1 Crear un WebPart a partir de un componente de usuario
- 3.4.2 Crear un WebPart personalizado
- 3.4.3 Conectar los elementos
Configuración, despliegue y administración
- 1. Configuración
- 1.1 Herencia en la configuración
- 1.2 Configuración de pruebas y de producción
- 1.2.1 El administrador de configuración de Visual Studio
- 1.2.2 Varios archivos de configuración Web.config
- 1.2.3 Las páginas de error del archivo Web.config
- 2.1 Despliegue manual
- 2.1.1 Creación de una carpeta virtual
- 2.1.2 Selección de archivos que se quiere copiar
- 2.1.3 La página por defecto
- 2.3.1 Creación de una cuenta Azure
- 2.3.2 Visión general de la interfaz de gestión de los servicios
- 2.3.3 Creación de un proyecto asociado a una cuenta Azure
- 2.3.4 Desarrollo de la aplicación
- 3.1 La infraestructura de supervision Health Monitoring
- 3.1.1 La jerarquía de eventos web
- 3.1.2 La jerarquía de los proveedores
- 3.2.1 Declarar eventos
- 3.2.2 Declarar proveedores de escucha
- 3.2.3 Agregar reglas de suscripción
Brice-Arnaud GUÉRIN
Brice-Arnaud Guérin es ingeniero ESIEA y director de programas en Kantar. Sus habilidades de desarrollo y su deseo de compartir sus conocimientos, lo llevaron de manera natural a escribir libros dedicados a la realización de aplicaciones (.NET, PHP, C ++) y a la gestión de proyectos.
Más información