1. Libros
  2. ASP.NET con C# en Visual Studio 2019 - Diseño y desarrollo de aplicaciones web

ASP.NET con C# en Visual Studio 2019 Diseño y desarrollo de aplicaciones web

  • 5% de descuento en todos los libros, con el código 5DESCUENTO
  • Disponible. Expedido en 24 horas
  • Envío gratis a partir de 25 € de compra
  • Versión online gratis por un año
  • 5% de descuento en todos los libros, con el código 5DESCUENTO
  • Consulta inmediata
  • Versión online digital, no descargable
  • Acceso ilimitado 24/7, durante 10 años
  • Acceso ilimitado 24/7, durante 10 años
  • Todos los libros online de ENI
  • Más de 5 novedades todos los meses
  • Novedades disponibles el mismo día de su publicación
  • Acceso 100% online

Presentació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 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.

Índice

  • 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. C#8 de un vistazo
      • 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.3 La inferencia de tipo
      • 2.4 Las expresiones lambda
      • 2.5 Clases dinámicas y tipos anónimos
      • 2.6 Extensión de clases sin herencia
      • 2.7 Tipos nullables
      • 2.8 Iterador
        • 2.8.1 Iterador en C#1
        • 2.8.2 Iterador a partir de C#3
      • 2.9 Genericidad
        • 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. Las variantes de .NET
      • 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.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. El rol del servidor web
      • 2.1 El servidor IIS
        • 2.1.1 El filtro ISAPI para ASP.NET
      • 2.2 El servidor de desarrollo ASP.NET
    • 3. El pipeline HTTP de IIS
      • 3.1 Funcionamiento de IIS
        • 3.1.1 Primeros pasos en HTTP con Telnet
        • 3.1.2 Detalle del procesamiento IIS
      • 3.2 La clase HttpContext
      • 3.3 La clase HttpApplication
        • 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 Los controladores (handlers) 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.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. Organizar la presentación
      • 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 Controles de usuario .ascx
        • 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 Las páginas maestras (master pages)
        • 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. Componentes personalizados
      • 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 NumericTextBox, componente derivado de TextBox
        • 3.2.1 Creación del control
        • 3.2.2 Propiedades y eventos
        • 3.2.3 Representación
      • 3.3 ChartControl, componente gráfico que utiliza GDI+
        • 3.3.1 Funcionamiento
        • 3.3.2 Representación
        • 3.3.3 Integración y pruebas
      • 3.4 PictureBrowser, componente basado en una plantilla
        • 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
      • 3.5 Recursos incorporados en DLL
    • 4. AJAX
      • 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.4 El componente UpdateProgress
      • 4.5 El Timer
      • 4.6 Programación orientada a objetos con JavaScript
        • 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 Introducción a jQuery
        • 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. Los servicios web en Web Form
      • 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.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. Securización de los sitios MVC
      • 6.1 Autenticación
      • 6.2 Autorización
    • 7. Las aplicaciones Single Page Applications (SPA)
      • 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
      • 7.2 Utilizar KnockOut para enlazar los datos
  • 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.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. Desarrollo MVC
      • 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 El paquete Identity
        • 3.4.1 Activar la autenticación
        • 3.4.2 Personalizar las páginas de gestión de la cuenta de usuario
    • 4. Definir los entornos de ejecución
      • 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.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. Acceso a los datos mediante proveedores
      • 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 Los orígenes de datos SqlDataSource y AccessDataSource
        • 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 El proveedor ObjectDataSource
        • 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.4 El proveedor XmlDataSource
      • 2.5 LinqDataSource
        • 2.5.1 Un DAO para LinqDataSource
        • 2.5.2 El contexto de datos .edmxl
        • 2.5.3 Los eventos de LinqDataSource
      • 2.6 EntityDataSource
        • 2.6.1 El framework Entity
        • 2.6.2 Crear el modelo conceptual
        • 2.6.3 Consultas con LINQ to Entities
    • 3. Componentes gráficos de presentación de datos
      • 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 El componente DetailsView
        • 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. Las sesiones
      • 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 Sesiones sin cookie y tiempo de abandono de sesión
        • 2.2.1 Sesiones sin cookie
        • 2.2.2 Timeout
      • 2.3 Servicios de conservación de datos en sesión
        • 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. Los objetos Application y Cache
      • 3.1 El objeto Application
        • 3.1.1 Uso
        • 3.1.2 Bloqueo
      • 3.2 La caché de datos de aplicación Cache
        • 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 La caché HTML
        • 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.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. Presentación personalizada
      • 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 Navegación dentro del sitio
        • 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 Internacionalización
        • 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. Los WebParts
      • 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 Los controles de catálogo CatalogZone y PageCatalogPart
        • 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 Crear elementos personalizados
        • 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. Despliegue de aplicaciones ASP.NET
      • 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.2 Despliegue mediante un sistema de copia
      • 2.3 Despliegue con Microsoft Azure
        • 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. Supervisión de aplicaciones ASP.NET
      • 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 Implementación en ASP.NET
        • 3.2.1 Declarar eventos
        • 3.2.2 Declarar proveedores de escucha
        • 3.2.3 Agregar reglas de suscripción
      • índice

Autor

Brice-Arnaud GUÉRINMás información

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.

Características

  • Número de páginas 538 páginas
  • Publicación febrero 2021
    • Encuadernación rústica - 17 x 21 cm
    • ISBN: 978-2-409-02959-2
    • EAN: 9782409029592
    • Ref. ENI: EIT19CASP
  • Publicación febrero 2021
    • HTML
    • ISBN: 978-2-409-02960-8
    • EAN: 9782409029608
    • Ref. ENI: LNEIT19CASP