Resumen15. Desarrollo de objetos de negocios
Objetos de negocios
Cómo crear y utilizar objetos de negocios
Creación de un objeto de normas de negocios de la interfazde usuario
Creación de un objeto de normas de negocio de datos
Cómo utilizar objetos de negocios
Creación de un componente de acceso a datos por mediode controles Datos de ASP.NET
Creación de un componente de acceso a datos
Cómo utilizar el componente de acceso a datosen un formulario Web
Implementación de objetos de negocios
Cómo crear un ensamblado de un solo archivo
Creación de un ensamblado de varios archivos
Creación de un proyecto de implementación
Espacios de nombre de objetos de negocios
Resumen
16. Generación de controladores HTTP
Motor de ejecución HTTP y controladores HTTP
ISAPI y HTTP
Arquitectura del motor de ejecución HTTP
Interfaces y clases necesarias para crear controladores HTTP
La interfaz IHttpHandler
ProcessRequest
IsReusable
La interfaz IHttpHandlerFactory
GetHandler
ReleaseHandler
La clase HttpContext
La clase HttpRequest
La clase HttpResponse
Creación de controladores HTTP
Creación de una clase que implementa la interfazIHTTPHandler
Cómo utilizar la clase controlador en una aplicación Web
Ejemplo de controlador HTTP personalizado
Resumen
17. Memoria caché
Presentación del almacenamiento en caché
Almacenamiento en caché dentro de ASP.NET
API Cache
HttpCachePolicy
HttpCacheability
@OutputCache
HttpCacheVaryByParams
HttpCacheVaryByHeaders
Contadores de rendimiento del API Cache
Almacenamiento en caché del resultado de una página
Almacenamiento en memoria de datos de la página
Objeto Session
Objeto Cache
Dependencia basada en archivo
Dependencia basada en claves
Dependencia basada en tiempo
Resumen
18. Generaciónde aplicaciones sin conexióncon Controles móviles de ASP.NET
Desarrollo de aplicaciones móviles
Obstáculos relacionados con el diseño de aplicaciones móviles
Dispositivos y emuladores inalámbricos
WAP, WML y una baraja de cartas
Cómo diseñar una aplicación móvil
Páginas estáticas
Instalación de MIT
Diseño de una página MIT
Conversión de WML en MIT
Listas móviles
Listas sencillas
Listas con formato
Vinculación de datos de una lista
Paginación
Llamadas telefónicas
Recopilación de datos del usuario
Listas de selección
Cuadros de texto móviles
Uso de contraseñas o números
Validación de entradas
Resumen
19. Seguridad en ASP.NET
Introducción
Seguridad IIS
Autenticación
Autorización
Autenticación en aplicaciones Web
Opciones de autenticación ASP.NET
Autenticación basada en formularios
Integración de métodos de seguridad
Seguridad basada en roles
Resumen
20. Localización de aplicaciones ASP.NET
Introducción al concepto de localización
Conjuntos de caracteres
Parámetros de configuración
Configuración de cultura y de región
El espacio de nombre System.Globalization
La clase CultureInfo
La clase RegionInfo
Implementación de las clases
Cómo utilizar archivos de recursos
El espacio de nombre System.Resources
Creación de una aplicación consciente de recursos
Resumen
21. Implementación de aplicaciones ASP.NET
Implementación de aplicaciones ASP.NET
Proyectos de implementación
Cómo seleccionar el tipo de proyecto de implementación
Creación de un proyecto de implementación
Cómo utilizar los editores de un proyecto de implementación
Editor del sistema de archivos
Editor del Registro
Editor de tipos de archivos
Editor de la interfaz de usuario
Editor de acciones personalizadas
Editor de condiciones de inicio
Generación de un proyecto de implementación
El sistema de configuración ASP.NET
Implementación de clases y ensamblados
Resumen
Parte IV. Servicios Web
22. Introducción a los servicios Web
Concepto de servicios Web
¿Qué es un servicio Web?
Elementos básicos de los servicios Web
Representación de los datos
¿Qué es XML?
Sintaxis XML
Estructura de un documento XML
Espacios de nombre de XML
Declaración predeterminada de espacio de nombre
Declaración explícita de espacio de nombre
El esquema XML
Sintaxis XSD
Intercambio de mensajes
Intercambio de mensajes con SOAP
Intercambio de mensajes con el protocolo HTTP-GETy HTTP-POST
Descripción de las prestaciones de los servicios Web
Publicación y descubrimiento de servicios Web
Descubrimiento de proveedores de servicios Web
Microsoft HailStorm
Resumen
23. Infraestructura de servicios Web
Plataforma de servicios Web de Microsoft
Microsoft .NET Framework
El motor de ejecución del lenguaje común (CLR)
La Biblioteca de clases de .NET Framework
ASP.NET
Administración de estados
Almacenamiento en caché
Transacciones
Seguridad
Infraestructura de los servicios Web
Directorios de servicios Web
Descubrimiento de servicios Web
Descripción de servicios Web
Formatos de conexión de servicio Web
HTTP-GET
HTTP-POST
HTTP-SOAP
Cómo aprovechar las funciones ASP.NET en los servicios Web
Funciones de transacción
Habilitación del estado de sesión
Almacenamiento de resultados de los servicios Web en caché
Almacenamiento de las respuestas del servidor en buffer
Elementos de un servicio Web ASP.NET
Resumen
24. SOAP
Concepto
La especificación SOAP
Elementos del mensaje SOAP
El sobre SOAP
La cabecera SOAP
El cuerpo SOAP
Tipos de datos admitidos por SOAP
Excepciones SOAP
HTTP como transporte SOAP
SOAP en .NET Framework
Uso de cabeceras SOAP
La clase SoapHeader de .NET
El atributo SoapHeader de .NET
Extensiones SOAP
Tratamiento de excepciones SOAP
Microsoft SOAP Toolkit
Funciones del kit de herramientas
Creación de un servicio Web
Creación de un consumidor de servicios Web
El generador de WSDL/WSML
La utilidad de rastreo SOAP
Resumen
25. Construcción de un servicio Web
Creación del servicio Web conversión de temperatura
Fórmulas de conversión de temperatura
Descripción del método
Argumentos del método
Comportamiento del método
Creación del servicio Web
Primeros pasos
Requisitos del entorno de desarrollo de serviciosWeb ASP.NET
Creación de la aplicación de servicio Web
Declaración de servicio Web
Archivos de servicio Web
Implementación del servicio Web
El atributo WebService
Creación de métodos Web
Inclusión de código de implementación
Tratamiento de errores
Generación del servicio Web
Verificación del funcionamiento del servicio Web
Comprobación del servicio Web con HTTP-GET
Página de prueba de servicio Web
Cómo visualizar el contrato de servicio
Visualización de la ayuda del método Web
Invocación manual de un método de servicio Web
Comprobación del servicio Web con HTTP-POST
Depuración del servicio Web
Cómo habilitar el modo Debug para servicios Web ASP.NET
El módulo de ejecución de ASP.NET
Depuración del servicio Web CTemp
Cómo establecer un punto de interrupción
Comprobación de los métodos de servicio Web
Cómo examinar las variables del programa
Reanudación de la ejecución del método
Resumen
26. Implementación y publicación de servicios Web
Preparación de la implementación
Espacios de nombre de servicio Web
Cómo definir el espacio de nombre del servicioWeb CTemp
Implementación de servicios Web
Archivos implementados con un servicio Web
Herramientas para la implementación de servicios Web
Proyecto de configuración del servicio Web
Copiar proyecto
Comando XCOPY
Publicación de servicios Web
Publicación de servicios Web con DISCO
Publicación con UDDI
Cómo agregar una nueva empresa
Inclusión de un servicio Web en su registro de negocio
Definición de un nuevo vínculo para la aplicaciónde servicios Web
Herramientas de publicación internas
Resumen
27. Búsqueda de servicios Web
Descubrimiento de servicios Web
Búsqueda de servicios Web con la herramienta disco
Búsqueda de servicios Web con UDDI
Consulta de servicio Web y clases proxy
Creación de una clase proxy con la herramienta WSDL
Creación de una clase proxy con Visual Studio
Resumen
28. Consumo de servicios Web
Introducción a los consumidores de servicio Web
Proxies de servicio Web
Creación de una aplicación de consumidor
Obtención del documento WSDL
Generación de la clase proxy
Elaboración del formulario Web
Creación de una instancia de clase proxy
Invocación del método proxy CTemp
Comprobación de la aplicación del consumidor
Modelo de ejecución de la aplicación
Resumen
Parte V. Creación deaplicaciones ASP.NET
29. Blackjack
Las reglas del Blackjack
Vamos a jugar una o dos manos
Diseño: componentes del juego
Partes del proceso
Selección de objetos y reparto de responsabilidades
La interfaz de usuario
Un lugar de trabajo
El objeto Card
Una estructura de datos para el objeto Shoe
Una clase Stack personalizada
Una nueva clase y un lugar en el que colocar el material
Extracción e inclusión de elementos
Evitar las miradas indiscretas
Cómo poner orden en la aleatoriedad (o viceversa)
Cómo guardar y compilar la nueva clase
El objeto Shoe
Código de la clase Shoe
La variable CardDeck
El nuevo constructor
Creación de las cartas
El operador Mod facilita la tarea
Cómo agregar una carta al contenedor
Contar, barajar y repartir
Cómo guardar y compilar la clase Shoe
Conclusión sobre la creación del objeto Shoe
La página de Blackjack
Primera parte
El participante
El objeto Hand
El método TotalValue
El método UpdateLabels
El cuerpo
Inicialización y conjugación de objetos
Creación de una matriz de etiquetas
Creación e inicialización de las variables GameShoe,Player y Dealer
Almacenamiento y recuperación de objetos desde variablesSession
Respuesta a eventos
Más cartas
Plantarse
El turno de la casa
¿Quién ganó?
Final del juego
Espacio para crecer
Resumen
30. Un foro de conversación animado
Rápido paseo por el foro Chatty
Diseño del foro de conversación Chatty
¿Estructura jerárquica o plana?
Almacenamiento de las conversaciones
Creación de una base de datos
Alimentación de la base de datos
Selección de un tema
Recuperación de las categorías temáticas
Visualización de temas
Procesamiento de la selección de temas
Selección de un hilo
Uso de TopicID como criterio de selección
ThreadDataList
Selección de un hilo
Cómo examinar los mensajes
Recuperación de mensajes
La cabecera
Visualización de los mensajes
Enlaces a hilos y temas
El nuevo formulario de mensaje
El formulario
PostClick
La instrucción Insert de SQL
Uso de parámetros
Retornos del carro
Preparación para devolver la página actualizada
Creación de un nuevo hilo
El formulario NewThread
La subrutina PostClick de la página NewThread
Hilar una nueva fila
Cuidado con los duplicados
Obtención del elemento ThreadID
Envío del mensaje
Ideas para mejorar el diseño
Resumen
Apéndice A. Sintaxis de Visual Basic
Breve paseo por la interfaz de desarrollo
Creación de un proyecto de lista de correo
Configuración de los elementos de datos
Cómo agregar controles de menú
Activación de los controles de menú
Diseño de la ventana Help About
Aplicaciones MDI
Creación de formularios de datos
Definición de la base de datos y de las tablas
Selección de los campos del formulario
Tipos de datos y variables
Boolean
String
Date
Integer
Single
Instrucciones DIM
Ámbito de variables
Operadores
Operaciones matemáticas con variables
Flujo lógico
La construcción If Then Else EnDif
Bucles While
Bucles For Next
Construcción Select Case
Resumen
Apéndice B. Funciones y prestaciones de Visual Basic
Funciones y subrutinas
Definición de funciones y de su ámbito
Iniciación de programas
Funciones integradas
Funciones para la conversión de datos
Funciones .NET disponibles
Objetos integrados
Breve paseo por el depurador
Uso del compilador
Uso del depurador
Las funciones Ir a instrucciones y Paso a pasopor procedimientos
Puntos de interrupción
Resumen
Apéndice C. Programación orientada a objetosen Visual Basic
Introducción a la programación orientada a objetos
Clases y objetos
Propiedades
Métodos
Eventos
Funciones de la programación orientada a objetos
Encapsulación
Polimorfismo
Herencia
Creación y utilización de clases
Paso 1: Desarrollo de una aplicación Web en VB
Paso 2: Diseño del formulario
Paso 3: Creación de una clase
Paso 4: Cómo agregar propiedades a la clase
Paso 5: Creación de métodos
Paso 6: Implementación de funcionalidad de clase
Creación de una jerarquía de objetos mediante la herencia
Paso 1: Creación de una clase derivada
Paso 2: Indicación de anulación
Paso 3: Anulación de los métodos de la clase base
Paso 4: Uso de los métodos de la clase derivadaen el formulario
Resumen
Apéndice D. Sintaxis de C #
C# en ASP.NET Framework
Variables
Tipos de datos
Tipo valor
Tipo estructura
Valores de tipo enumeración
Tipos de referencia
Bucles
La instrucción while
Instrucción do...while
Instrucción for
Instrucción foreach
Estructuras de decisión
Instrucción if...else
Instrucción Switch...case
Tratamiento de las excepciones
El bloque Try
El bloque catch
El bloque finally
Resumen
Apéndice E. Clases de C#
Creación y uso de clases
Constantes
Propiedades
Métodos
Constructor
Constructores predeterminados
Constructor de instancia
Constructor estático
Destructores
Aplicaciones de consola
Creación de una aplicación de consola utilizandoel Bloc de notas
Creación de una aplicación de consola utilizandoVisual Studio .NET
Aplicaciones de Windows
Pasos generalizados para crear aplicaciones de Windows
Un ejemplo para ilustrar aplicaciones de Windows
Aplicaciones Web ASP.NET
Indexadores
Eventos
Resumen
Apéndice F. Componentes de C#
Creación de un componente
Creación de una clase de componente utilizandoel bloc de notas
Creación de una clase de componente utilizandoVisual Studio .NET
Uso de espacios de nombre
Integración del código y la seguridad de rol
Permisos de identidad
Permisos de acceso a código
Permisos de seguridad basados en roles
Resumen
Apéndice G. Contenido del CD-ROM
Índice alfabético