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.
Prólogo
- Introducción
Visual Studio 2019 y .NET
- Novedades de Visual Studio 2019
- 1. Instalación
- 2. Interfaz del programa
- a. La página de inicio
- b. Las ventanas de Visual Studio
- c. Las actividades ligadas al desarrollo
- d. Los paquetes NuGet
- 3. Gestión del código
- a. El modo esquema y las regiones
- b. La refactorización (refactoring)
- c. Los fragmentos de código (code snippets)
- 4. Documentación
- 1. Clases parciales
- 2. Métodos anónimos
- a. Eventos internos
- b. Las funciones auxiliares
- c. Simplificar la edición de código
- a. Iterador en C#1
- b. Iterador a partir de C#3
- a. Definir un tipo genérico
- b. Especialización parcial
- c. Uso de un tipo genérico
- d. El espacio de nombres System.Collections.Generic
- e. La interpolación
- 1. .NET Core
- 2. .NET Standard
Los sitios web ASP.NET
- El modelo de compilación
- 1. Del CGI al modelo ASP.NET 1.X
- a. La interfaz CGI
- b. Las páginas dinámicas ASP
- 1. Del CGI al modelo ASP.NET 1.X
- 2. Clases parciales para las páginas
- a. Estructura de una página ASPX
- b. Modificaciones de una página ASPX
- 3. Los ensamblados referenciados
- a. Referencias dinámicas
- b. Referencias explícitas en el archivo Web.config
- 4. La caché de construcción
- 5. Las aplicaciones web de Visual Studio
- 1. El servidor IIS
- a. El filtro ISAPI para ASP.NET
- 1. Funcionamiento de IIS
- a. Primeros pasos en HTTP con Telnet
- b. Detalle del procesamiento IIS
- a. Ciclo de vida de la aplicación
- b. Agregar un archivo Global.asax
- c. Crear un módulo HTTP
- a. Crear un handler ASHX
- b. Crear un handler en una DLL
Los Web Forms
- Presentación de los Web Forms
- 1. Estructura de una página ASPX
- a. Estilo anidado, en línea y separado
- b. Los scriptlets
- c. Jerarquía de controles
- d. Agregar controles dinámicamente
- e. Objetos intrínsecos
- 1. Estructura de una página ASPX
- 2. Ciclo de vida de una página
- a. El ciclo nominal
- b. Identificar las peticiones de tipo postback
- 3. Los controles web
- a. Las etiquetas HTML
- b. El atributo runat="server"
- c. Los controles HTML
- d. Los controles web
- e. Controles basados en plantillas (template)
- f. Controles de usuario y controles personalizados
- 4. Navegación entre páginas
- a. Los enlaces de hipertexto
- b. Redirecciones desde el servidor
- 5. Postback y cross postback
- 6. Los callback
- 7. Validación de los datos introducidos porel usuario
- a. Principio de la validación
- b. Los controles de validación
- c. Validación personalizada
- d. Validación discreta
- 1. Temas y máscaras
- a. Hojas de estilo CSS
- b. Otros enfoques para las CSS
- c. Temas
- d. Máscaras (skins)
- a. Crear un control de usuario
- b. Utilizar un control de usuario
- c. Agregar propiedades y eventos
- a. Crear una página maestra
- b. Crear una página de contenido
- c. Programar páginas maestras y páginasde contenido
- d. Aplicar dinámicamente una páginamaestra
- 1. Funcionamiento de los componentes personalizados
- a. Tipos de componentes personalizados (custom controls)
- b. Creación de una librería de componentes
- c. Creación del componente ColoredPad
- d. Empaquetado y pruebas
- a. Creación del control
- b. Propiedades y eventos
- c. Representación
- a. Funcionamiento
- b. Representación
- c. Integración y pruebas
- a. Funcionamiento
- b. Implementación del componente
- c. Las plantillas
- d. Representación
- e. Eventos
- f. Información relativa al diseño enVisual Studio
- g. Uso del componente
- 1. Del callback a AJAX
- 2. El administrador de script ScriptManager
- 3. El componente UpdatePanel
- a. Funcionamiento
- b. Implementación
- c. Gestión de errores
- d. Los triggers
- a. Inserción de código JavaScript enuna página
- b. Crear objetos y clases JavaScript
- c. El estilo AJAX
- d. Clases derivadas
- e. Implementar interfaces
- a. Instalación
- b. Recorrer el DOM
- c. Intervenir en la página
- d. Los plugins
- 1. Creación de un servicio web ASMX
- 2. Uso de un servicio web ASMX desde un Web Form
Los sitios web MVC
- El enfoque MVC
- 1. El patrón de diseño MVC
- 2. Evolución de MVC
- Los sitios ASP.NET MVC
- 1. Creación de un sitio
- 2. Organización de carpetas
- 3. Creación del modelo
- 4. Definición del controlador
- 5. Agregar vistas
- Definición de las rutas
- Ir más allá
- 1. De una acción a otra
- 2. Actualización del modelo y redirección
- 3. Validación
- El motor de vistas Razor y las vistas
- 1. La sintaxis C# en las vistas CSHTML
- a. Principios
- b. Las etiquetas Action
- c. Los métodos de formularios
- d. Crear nuestras propias extensiones HTML
- 1. La sintaxis C# en las vistas CSHTML
- 2. Estructura y organización de las vistas
- a. Los patrones Layout
- b. Las vistas parciales
- c. Representación de scripts y de bundles
- 1. Autenticación
- 2. Autorización
- 1. Utilizar las Web API
- a. Crear un proyecto Web API
- b. Establecer un modelo y un controlador
- c. La página única
ASP.NET Core
- Un sitio web ASP.NET Core
- 1. Creación del proyecto
- 2. Contenido del proyecto
- Configuración
- 1. Los archivos Program y Startup
- a. Program
- b. La clase Startup
- 1. Los archivos Program y Startup
- 2. La configuración JSON
- a. appSettings.json
- b. launchSettings.json
- c. Los bundles
- 3. Gestión de los paquetes
- 4. Aplicación de temas con Bootstrap
- 1. Los controladores web
- 2. Las vistas
- 3. Los Web API
- a. Crear un controlador Web API
- b. Utilizar un servicio Web API desde una página
- a. Activar la autenticación
- b. Personalizar las páginas de gestiónde la cuenta de usuario
- 1. Detección del entorno de ejecución
- 2. Definición de entornos
El acceso a datos con ADO.NET
- Bases de ADO.NET
- 1. El modo conectado
- a. La conexión
- b. Los comandos
- c. El DataReader
- d. Los parámetros
- e. Las transacciones
- 1. El modo conectado
- 2. Las bases de datos SQL Server
- a. Las versiones de SQL Server
- b. Creación de bases de datos
- c. Creación de tablas
- d. Las vistas
- e. Los procedimientos almacenados
- 3. Hacer transparente el acceso a las bases de datos
- a. El modo desconectado
- b. DataAdapter y TableAdapter
- c. El mapping objeto-relacional y los frameworks especializados
- d. Las fábricas ADO.NET
- 1. Introducción al desarrollo por proveedores
- a. Controles origen de datos en modo proveedor
- b. Controles de presentación de datos
- a. Consultas de selección
- b. Consultas de actualización
- c. Parámetros
- d. Caché
- a. Principio
- b. Implementación
- c. Parámetros de creación
- d. Gestión de la caché
- e. Una versión avanzada
- a. Un DAO para LinqDataSource
- b. El contexto de datos .edmxl
- c. Los eventos de LinqDataSource
- a. El framework Entity
- b. Crear el modelo conceptual
- c. Consultas con LINQ to Entities
- 1. El componente GridView
- a. Presentación tabular de datos
- b. Operaciones de selección y de navegación
- c. Claves y operaciones de actualización
- d. Formateo y ordenación
- e. Columnas plantilla
- f. Enlace bidireccional
- g. Gestionar los enlaces
- a. Presentación de DetailsView
- b. Los eventos
- c. El componente FormView
Gestión del estado
- Los distintos medios para mantener el estado
- 1. Campos ocultos
- 2. El ViewState
- a. Usar el ViewState en un Web Form
- b. Controlar la aplicación del ViewState
- 3. Cadena de consulta (Query String) y URI
- 4. Las cookies
- 1. Uso del objeto Session
- a. Memorización y búsqueda de un objeto
- b. Inicialización del objeto Session
- c. Securización del testigo de sesión
- a. Sesiones sin cookie
- b. Timeout
- a. El proceso en memoria InProc
- b. El servicio Windows ASP.NET State Service
- c. El servicio SQL Server
- d. Servicios personalizados
- 1. El objeto Application
- a. Uso
- b. Bloqueo
- a. Las dependencias temporales
- b. El callback
- c. Dependencias de archivos
- d. Dependencias SQL con SQL Server
- a. Caché de salida
- b. Fragmentos de páginas en caché
- c. Sustituciones
- d. Perfiles de caché
Personalización y securización
- Securización de los sitios ASP.NET
- 1. Modelo de securización del sitio
- a. Objetos de seguridad
- b. Autentificación
- c. Autorización
- 1. Modelo de securización del sitio
- 2. Securización en modo Windows
- a. Activación del modo de autentificación
- b. Configuración de IIS
- c. Autorización
- 3. Securización en modo Forms
- a. Activación del modo Forms y creaciónde una página de conexión
- b. Asignación de roles
- c. El modo Forms sin cookie
- d. Autorización
- 4. El proveedor MemberShip
- a. Funcionamiento del proveedor
- b. Utilizar AspNetSqlMembershipProvider
- 5. Securización de cuentas de usuario individuales
- 6. La carpeta Account
- 7. La base de datos local de usuarios
- 8. Configurar una base de datos externa
- 9. El proveedor de roles
- a. AspNetSqlRoleProvider
- b. WindowsRoleTokenProvider
- 10. Los controles integrados
- 1. Perfiles de usuario
- a. Formación del perfil
- b. Uso del perfil
- c. Agrupación y tipos complejos
- a. El archivo de definición del sitio
- b. El proveedor SitemapProvider, la API Sitemap y elSitemapDataSource
- c. Controles asociados a la navegación
- d. Filtrar la representación en funcióndel usuario
- a. Recursos globales
- b. Recursos locales
- c. El componente Localize
- d. Localización de las validaciones
- 1. Del sitio Web al portal
- 2. Crear un portal
- a. El gestor WebPartManager
- b. Las zonas WebPartZone
- c. Los elementos WebPart
- a. El catálogo de zonas
- b. Menú para cambiar de modo
- c. Dar nombre a los elementos
- d. Los editores
- a. Crear un WebPart a partir de un componente de usuario
- b. Crear un WebPart personalizado
- c. Conectar los elementos
Configuración, despliegue y administración
- Configuración
- 1. Herencia en la configuración
- 2. Configuración de pruebas y de producción
- a. El administrador de configuración de VisualStudio
- b. Varios archivos de configuración Web.config
- c. Las páginas de error del archivo Web.config
- 1. Despliegue manual
- a. Creación de una carpeta virtual
- b. Selección de archivos que se quiere copiar
- c. La página por defecto
- a. Creación de una cuenta Azure
- b. Visión general de la interfaz de gestiónde los servicios
- c. Creación de un proyecto asociado a una cuentaAzure
- d. Desarrollo de la aplicación
- 1. La infraestructura de supervision Health Monitoring
- a. La jerarquía de eventos web
- b. La jerarquía de los proveedores
- a. Declarar eventos
- b. Declarar proveedores de escucha
- c. Agregar reglas de suscripción
Brice-Arnaud GUÉRIN
Brice-Arnaud Guérin obtuvo su diploma de ingeniero informático en la prestigiosa escuela francesa y, en la actualidad, trabaja como director de programas en la empresa Kantar, y escribe libros para ENI desde 2023. Sus habilidades de desarrollo y su deseo de compartir sus conocimientos lo han llevado de manera natural a escribir libros sobre la gestión de proyectos y la creación de aplicaciones (C++, .NET y PHP).
Más información